1. ホーム
  2. python

[解決済み] Pythonを使ったディレクトリ内のファイル数の数え方

2022-02-02 16:50:30

質問

Pythonを使ってディレクトリ内のファイル数を数える必要があります。

一番簡単な方法は len(glob.glob('*')) しかし、この場合、ディレクトリ自体も1つのファイルとしてカウントされます。

のみをカウントする方法はありますか? ファイル を使用することができますか?

解決方法は?

os.listdir() を使用するよりも若干効率的です。 glob.glob . ファイル名が(ディレクトリや他のエンティティではなく)通常のファイルであるかどうかをテストするために os.path.isfile() :

import os, os.path

# simple version for working with CWD
print len([name for name in os.listdir('.') if os.path.isfile(name)])

# path joining version for other paths
DIR = '/tmp'
print len([name for name in os.listdir(DIR) if os.path.isfile(os.path.join(DIR, name))])