Pythonでディレクトリ内のファイルを繰り返し処理する方法


  1. osモジュールを使用する方法:

    import os
    directory = '/path/to/directory'  # 処理したいディレクトリのパスを指定
    for filename in os.listdir(directory):
    if filename.endswith('.txt'):  # 特定の拡張子のファイルに絞り込む場合
        file_path = os.path.join(directory, filename)
        # ファイルに対する処理を実行
        print(file_path)  # 例: ファイルのパスを表示
  2. globモジュールを使用する方法:

    import glob
    directory = '/path/to/directory'  # 処理したいディレクトリのパスを指定
    for file_path in glob.glob(directory + '/*.txt'):  # 特定の拡張子のファイルに絞り込む場合
    # ファイルに対する処理を実行
    print(file_path)  # 例: ファイルのパスを表示
  3. pathlibモジュールを使用する方法 (Python 3.4以降):

    from pathlib import Path
    directory = Path('/path/to/directory')  # 処理したいディレクトリのパスを指定
    for file_path in directory.iterdir():
    if file_path.suffix == '.txt':  # 特定の拡張子のファイルに絞り込む場合
        # ファイルに対する処理を実行
        print(file_path)  # 例: ファイルのパスを表示

これらの方法を使用すると、指定したディレクトリ内のファイルを繰り返し処理することができます。ファイルのパスや拡張子に基づいて処理を行いたい場合は、適宜条件を追加できます。詳細なディレクトリ操作やファイル処理の方法については、Pythonの公式ドキュメントやオンラインのチュートリアルを参考にすることをおすすめします。