2011年11月10日木曜日

[Ruby][Linux] ディレクトリ内のファイル数を取得

ディレクトリ以下すべてのファイル数
file_count = File.exist?(dir_path) ? `find #{dir_path} -type f|wc -l`.to_i : 0

ディレクトリ直下のファイル数
file_count = File.exist?(dir_path) ? `ls #{dir_path}|wc -l`.to_i : 0


ディレクトリ内のファイル数の取得メソッドを、パッと探してみたけど、ruby側で用意されていない?
でも、Linuxコマンドを叩いて取得することは可能でした。

dir_path は絶対パスです。
`find #{dir_path} -type f|wc -l`.to_i

0 件のコメント:

コメントを投稿