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