I は、フォルダー calles からファイルを処理するスクリプトですsource
。これらのファイルをバッチで処理するとき、少なくともn
ファイルが.xml にあることを確認する必要がありますsource
。問題はsource
、数十万または数百万のファイルが含まれている可能性があるlen(os.listdir(src))
ため、私のニーズには遅すぎることです。
必要な最小ファイル数に達した場合はその数まで入ってから、 、 else を返すos.walk
関数を持つことを検討しました。私はちょうど非常に速く歩くことをテストしましたsource
True
False
for rwalk,dwalk,fwalk in os.walk(C:\\tmp\\folder\\):
for f in fwalk:
print(f)
C:\\tmp\\folder\\
ほんの一握りのファイルしか含まれていない場合でも、大量の情報がぼんやりと出てきます。
含まれているすべてのファイルを最初にリストせずに、少なくともn
ファイルが入っているかどうかをチェックする関数を作成するにはどうすればよいですか?source