- ベストアンサー
ファイルの件数を求めたい
windowsでUNIXのwcコマンドのように、あるディレクトリ配下のファイルの件数を一度に求めたいのですが、何方かこのような機能のツールをご存知の方ご一報お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
参考URLのは 使えるのかな?
その他の回答 (4)
- nightowl
- ベストアンサー率44% (490/1101)
すみません、訂正です。バッチファイルの中身は (誤)ruby wc.rb %1→(正)ruby wc-l.rb %1 でした。
- nightowl
- ベストアンサー率44% (490/1101)
私が使っているオブジェクト指向スクリプト言語 Ruby を使えばこう書けます。 スクリプトファイル wc-l.rb の中身 require 'find' Find.find(ARGV.shift) do |path| # 除外したい拡張子は「|」で区切って列挙してください if File.file? path and !(/(lzh|zip)$/ =~ path) arr = IO.readlines(path) puts "#{path}: #{arr.grep(/\n/).size}" end end フォルダ名を dir とすると以下のように実行すればOKです。 ruby wc-l.rb dir このようなバッチファイル wc-l.bat を作れば UNIX の wc -l と同じ感覚で使えます。 @echo off ruby wc.rb %1 参考 URL の最初から Ruby の Windows バイナリを入手できます。 ・Ruby 公式サイト http://www.ruby-lang.org/ja/ マニュアルは上記のサイトの左側のドキュメントの中から 「リファレンスマニュアル」で見られます。 ・逆引き Ruby http://www.namaraii.com/hiki/hiki.cgi?%B5%D5%B0%FA%A4%ADRuby 使いたい機能からメソッドを調べられます。 Ruby を覚えれば、単発のツールをいちいちダウンロードしなくても ファイルや文字列の操作も簡単に行えます。 過去の質問がいい例ですのでぜひご覧ください。 ・No.524001「テキストファイルの文字操作の仕方」
- fgsr
- ベストアンサー率20% (10/48)
#2です。とおもったら、フォルダは全部ひっかかるみたいでした。 すいません。
- fgsr
- ベストアンサー率20% (10/48)
フリーウェアのカテゴリなので、たぶんコマンドではなく簡単にファイル数を表示する方法で良いでしょうか。 Windowsのフォルダの上部に検索ボタンがある場合、 該当のフォルダを開き→その上部の検索ボタンを押す 検索画面になるので、[ファイルとフォルダの名前]の欄に、 *.* と入れる。 すると、拡張子がついているファイルを検索してい一覧してくれます。 ただし、フォルダ名にもxxxxxx.filesなどのドットがついている場合、フォルダもひっかかってしまいますが、webの仕事で大量にファイル数を出すときは、このやり方がとても便利です。 検索は必ずスタートメニューからやると思っている方が多いので、書いてみました。
補足
すいません。私も今、webで検索中なのですが、質問が的確ではありませんでした。ファイル数ではなくて、ファイルの行数でした。