Python のサブディレクトリをどのように反復処理するか

osモジュールのos.walk()関数は、サブディレクトリに反復処理するために使用できます。os.walk()関数は、現在のディレクトリパス、現在のディレクトリ内のサブディレクトリリスト、および現在のディレクトリ内のファイルリストを含む3タプルを返します。この3タプルを反復処理するためにforループを使用し、サブディレクトリをさらに処理できます。

これがコードの例です。

import os

# 遍历指定目录及其子文件夹,打印所有文件路径
def traverse_folder(folder_path):
    for root, dirs, files in os.walk(folder_path):
        for file in files:
            file_path = os.path.join(root, file)
            print(file_path)

# 示例调用
folder_path = "your_folder_path"
traverse_folder(folder_path)

「your_folder_path」を走査したいディレクトリのパスに置き換えてから、traverse_folder() 関数を呼び出すと、サブディレクトリを走査してすべてのファイルのパスを出力する機能が実現できます。

bannerAds