以下是一个遍历所有子文件夹的解决方法,包含代码示例:
import os
def traverse_subfolders(folder_path):
# 遍历当前文件夹下所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for name in files:
file_path = os.path.join(root, name)
# 对文件进行处理
print("文件:", file_path)
for name in dirs:
folder_path = os.path.join(root, name)
# 递归遍历子文件夹
traverse_subfolders(folder_path)
# 对子文件夹进行处理
print("文件夹:", folder_path)
# 调用示例
folder_path = "/path/to/folder"
traverse_subfolders(folder_path)
在这个示例中,traverse_subfolders
函数使用os.walk
来遍历指定文件夹下的所有文件和子文件夹。对于每个文件,可以在for name in files
循环中进行相应的处理。对于每个子文件夹,可以在for name in dirs
循环中递归调用traverse_subfolders
函数来遍历其内部的文件和子文件夹,并进行相应的处理。
请注意将/path/to/folder
替换为实际的文件夹路径。