私はPythonにはかなり新しく、特定のサブディレクトリにある.TIFファイルの数を数えられる最も効率的な方法を見つけようとしています。Pythonで特定の拡張子を持つファイルの数を数えよう
いくつかの検索を行う、私は(私がテストしていない)、ディレクトリ内のすべてのファイルをカウントするように主張した一例を見つけました:
file_count = sum((len(f) for _, _, f in os.walk(myPath)))
これは結構ですが、私は唯一のTIFファイルをカウントする必要があります。私のディレクトリには他のファイルタイプが含まれていますが、私はTIFを数えたいだけです。
は現在、私は次のコードを使用しています:それは正常に動作しますが、tifCounter = 0
for root, dirs, files in os.walk(myPath):
for file in files:
if file.endswith('.tif'):
tifCounter += 1
ループは私に/過度に高価であると思われます。これをより効率的に行う方法はありますか?
ありがとうございました。
Pythonで物事を行うための最も効率的な方法は、Cでそれらを行うことが多いです。:) – Imagist
あなたはこれについて気に入らないのですか? 「過剰」とはどういう意味ですか? 「高価」とはどういう意味ですか? –