Pythonでディレクトリの内容を反復処理する方法
Pythonでは、osモジュールとos.walk()関数を使ってディレクトリ内のファイルを再帰的に処理できます。以下に簡単なサンプルコードを示します。
import os
# 定义要遍历的文件夹路径
folder_path = 'path/to/folder'
# 使用os.walk()函数遍历文件夹
for folder_name, subfolders, filenames in os.walk(folder_path):
print('当前文件夹:' + folder_name)
# 遍历子文件夹
for subfolder in subfolders:
print('子文件夹:' + subfolder)
# 遍历文件
for filename in filenames:
print('文件名:' + filename)
上記の例では、最初に処理したいフォルダのパスfolder_pathを指定する必要があります。その後、os.walk()関数を使用してそのフォルダを走査し、タプル(folder_name, subfolders, filenames)を返します。このタプルでは、folder_nameは現在のフォルダパスを、subfoldersは現在のフォルダ内のサブフォルダのリストを、filenamesは現在のフォルダ内のファイルのリストを表します。
続いて、forループを使用してサブディレクトリとファイルをイテレートし、対応する操作を実行します。上記の例では、サブディレクトリとファイルの名前を単純にプリントするのみですが、必要に応じてさらに処理を加えることもできます。