ファイル数を取得する方法

ディレクトリに存在するファイル数や特定の拡張子を持つファイル数、カレントディレクトリ以下のディレクトリ内に存在するファイル数や特定拡張子を持つファイル数の取得方法を以下に記します。


スポンサーリンク

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をパイプでつなげて動作させた結果です。

$ ls -1 | wc -l
6

ディレクトリが存在していてディレクトリをカウントから除きたい場合は以下のようにすれば良いと思います。
以下にls, wc, grepコマンドを利用し動作させた結果を記します。

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

関連資料


スポンサーリンク


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-08 (土) 17:17:11