利用python,将文件夹中的文件按照文件名,新建文件夹划分到不同的的文件夹中
时间: 2024-09-07 20:03:48 浏览: 72
Python实现办公自动化-自动化管理电脑文件及文件夹
在Python中,你可以使用os模块以及shutil模块来实现这个功能。这里有一个基本的示例,假设你有一个源文件夹`source_folder`,你想根据文件名的一些特定模式将其内容分到不同的目标子文件夹里:
```python
import os
import shutil
def move_files_to_subfolders(source_folder, target_folder):
# 遍历源文件夹中的所有文件
for filename in os.listdir(source_folder):
# 检查文件名是否满足某个条件,例如,如果文件名包含 'category_1', 就移动到 'category_1' 文件夹下
if 'category_1' in filename:
category = 'category_1'
elif 'category_2' in filename:
category = 'category_2'
else:
# 如果不匹配任何预设条件,可以选择其他处理方式,比如放到默认分类或其他自定义文件夹
category = 'default'
# 构建目标文件夹路径
subfolder_path = os.path.join(target_folder, category)
# 确保目标目录存在,如果不存在则创建
if not os.path.exists(subfolder_path):
os.makedirs(subfolder_path)
# 移动文件到目标文件夹
source_file = os.path.join(source_folder, filename)
target_file = os.path.join(subfolder_path, filename)
shutil.move(source_file, target_file)
# 调用函数,传入源文件夹和目标根文件夹
move_files_to_subfolders('source_folder', 'target_folder')
```
阅读全文