Python - ファイル数の確認

特定のディレクトリのファイル数を確認する方法を紹介します。

1. os.listdir() を使った方法

os.listdir(dir) は dir 子のすべてのファイルとディレクトリをリストとして取得します。そして len() でリストのサイズを計算すれば、ファイルの個数を取得できます。

この方法は、特定のディレクトリの直下にあるファイル/ディレクトリの数だけを計算でき、サブディレクトリの下のファイル数まではカウントされません。

import os

dir_path = "./"

file_list = os.listdir(dir_path)
size = len(file_list)
print(size)

Output:

88

2. os.walk() を使った方法

os.walk(dir) は dir パスの下のすべてのディレクトリとファイルを探します。

子のすべてのファイルとディレクトリの数を計算したい場合は、この方法を使用してください。

以下のように検索されたディレクトリとファイルの数を合計して、ファイルの総数とディレクトリの数を計算できます。 (ファイル名とディレクトリ名を確認したい場合は、コメントのコードを使用してください。)

import os

dir_cnt = 0
file_cnt = 0
dir_path = "./"

for (root, dirs, files) in os.walk(dir_path):
    if len(dirs) > 0:
        dir_cnt = dir_cnt + len(dirs)
        # for d in dirs:
        #     print(d)
    if len(files) > 0:
        file_cnt = file_cnt + len(files)
        # for f in files:
        #     print(f)

print(f"dir cnt: {dir_cnt}")
print(f"file cnt: {file_cnt}")

Output:

dir cnt: 2
file cnt: 92

os.walk() の詳細な使い方は Python - os.walk() を使ったディレクトリ、ファイルのナビゲーションを参照してください。

Related Posts

codechachaCopyright ©2019 codechacha