ファイル数を取得する方法 †ディレクトリに存在するファイル数や特定の拡張子を持つファイル数、カレントディレクトリ以下のディレクトリ内に存在するファイル数や特定拡張子を持つファイル数の取得方法を以下に記します。 lsとwcコマンドを利用する †wcコマンドに-lオプションを使用すると行数を取得することができます。 lsコマンドとwcコマンドを利用してファイル数を取得 †以下にlsコマンドとwcコマンドを利用した例を記します。 lsコマンドに-1オプションを利用し1ファイル1行として表示するようにします。 $ ls -1 a.csv a.txt b.csv b.txt c.csv c.txt ls -1が出力した行数を取得すればファイル数になりますね。 $ ls -1 | wc -l 6 ディレクトリが存在していてディレクトリをカウントから除きたい場合は以下のようにすれば良いと思います。
findとwcコマンドを利用する †findを利用すれば、カレントディレクトリ以下のファイルも対象にしたりなどすることができます。 findとwcコマンドを利用してファイル数を取得する †lsコマンドと同様にfindで対象となったファイルの行数をwcコマンドで取得します。 $ find ./ ./ ./a.txt ./a.csv ./foo ./foo/aa.csv ./foo/aa.txt ./bar ./bar/aa.csv ./bar/aa.txt
関連資料 †
|