python实现文件分类
时间: 2023-07-31 09:11:10 浏览: 129
要实现文件分类,你需要先定义一些分类的标准或规则,比如按文件类型、按文件大小、按文件名称等等。这里以按文件类型分类为例,给出Python代码示例:
```python
import os
import shutil
# 定义文件分类的规则,这里按文件类型分类
rules = {
"文档": [".doc", ".docx", ".ppt", ".pptx", ".xls", ".xlsx", ".pdf", ".txt"],
"图片": [".jpg", ".jpeg", ".png", ".gif", ".bmp"],
"音频": [".mp3", ".wav", ".wma"],
"视频": [".mp4", ".avi", ".rmvb", ".mkv"],
}
# 定义文件夹分类的目标路径
base_path = "E:/Downloads"
target_paths = {
"文档": os.path.join(base_path, "Documents"),
"图片": os.path.join(base_path, "Pictures"),
"音频": os.path.join(base_path, "Music"),
"视频": os.path.join(base_path, "Videos"),
}
# 遍历目标文件夹中的所有文件
for filename in os.listdir(base_path):
filepath = os.path.join(base_path, filename)
# 判断是否为文件
if os.path.isfile(filepath):
# 获取文件扩展名
ext = os.path.splitext(filename)[-1]
# 根据规则分类文件
for target_path, exts in rules.items():
if ext in exts:
# 如果分类目录不存在则创建
if not os.path.exists(target_paths[target_path]):
os.mkdir(target_paths[target_path])
# 移动文件到分类目录
shutil.move(filepath, os.path.join(target_paths[target_path], filename))
break
```
以上代码将遍历指定目录中的所有文件,根据文件类型规则分类后移动到对应的目标目录中。你可以根据自己的需求,修改代码中的分类规则和目标路径。
阅读全文