python代码怎么遍历多个文件夹,并在其中新建文件夹
时间: 2024-12-22 08:21:24 浏览: 7
在Python中,你可以使用os模块来遍历文件夹并创建新的目录。下面是一个基本示例,它会递归地遍历指定根目录下的所有子目录,并在每个子目录中创建一个新的子目录:
```python
import os
def create_subfolders(root_dir):
# 遍历root_dir及其所有子目录
for root, dirs, files in os.walk(root_dir):
# 对于每个子目录
for dir_name in dirs:
# 创建新目录的完整路径
new_dir_path = os.path.join(root, dir_name + '_new')
# 判断新目录是否已经存在,如果不存在则创建
if not os.path.exists(new_dir_path):
try:
os.makedirs(new_dir_path)
print(f"New directory '{new_dir_path}' created.")
except FileExistsError:
print(f"Directory '{new_dir_path}' already exists.")
# 使用函数
create_subfolders("/path/to/your/root/directory")
```
在这个例子中,`os.walk()`函数会生成一个三元组`(root, dirs, files)`,分别表示当前目录路径、该目录下的子目录列表以及文件列表。对于每个子目录,我们将其名追加后缀`_new`作为新目录名称,并使用`os.makedirs()`创建。
阅读全文