使用python,在一个文件夹中遍历每一个文件夹执行某函数
时间: 2024-11-27 14:14:51 浏览: 2
在Python中,你可以使用os和os.path模块来遍历指定文件夹及其子文件夹,并对每个文件夹执行某个函数。这里是一个基本的例子,假设你要在一个名为'directory'的根目录下递归地执行一个名为`process_folder`的函数:
```python
import os
def process_folder(path):
# 这里是你想要在每个文件夹上执行的具体操作
# 例如,打印路径:
print(f"Processing folder: {path}")
# 遍历指定目录及所有子目录
def traverse_directory(root_dir):
for root, dirs, files in os.walk(root_dir): # os.walk会返回当前目录、子目录列表和文件列表
for d in dirs:
dir_path = os.path.join(root, d) # 获取子目录路径
process_folder(dir_path)
# 调用函数并传入你的目标文件夹路径
traverse_directory('directory')
```
在这个例子中,`os.walk()`生成一个三元组`(dirpath, dirnames, filenames)`,其中`dirpath`是当前目录的路径,`dirnames`是子目录名列表,而`filenames`是当前目录下的文件名列表。`process_folder`函数会被依次用于每个子目录。
阅读全文