ホームページ >バックエンド開発 >Python チュートリアル >Python を使用してディレクトリ (およびサブディレクトリ) 内のすべての .txt ファイルを検索するにはどうすればよいですか?
Python で .txt 拡張子を持つファイルを見つける
ディレクトリ内で特定の拡張子を持つファイルを識別することは、プログラミングにおける一般的なタスクです。 Python では、.txt ファイルに対してこれを実現する方法がいくつかあります。
glob の使用
glob モジュールは、指定されたパターンに一致するファイルを検索する簡単な方法を提供します。 .txt ファイルの場合は、次のコードで十分です。
import glob, os os.chdir("/mydir") for file in glob.glob("*.txt"): print(file)
os.listdir の利用
別のオプションは、os.listdir を使用して、必要なディレクトリとフィルタ拡張子:
import os for file in os.listdir("/mydir"): if file.endswith(".txt"): print(os.path.join("/mydir", file))
再帰的トラバーサルに os.walk を使用する
サブディレクトリを再帰的に検索する必要がある場合は、os.walk を使用できます:
import os for root, dirs, files in os.walk("/mydir"): for file in files: if file.endswith(".txt"): print(os.path.join(root, file))
これらのメソッドは、Python で .txt ファイルを見つけて操作する効率的な方法を提供します。アプリケーション。
以上がPython を使用してディレクトリ (およびサブディレクトリ) 内のすべての .txt ファイルを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。