```python
import os
import shutil
定义要整理的文件夹路径
source_folder = 'path/to/your/folder' 替换为你的文件夹路径
定义文件类型和对应的目标文件夹
file_types = {
'Documents': ['.pdf', '.docx', '.txt'],
'Images': ['.jpg', '.jpeg', '.png', '.gif'],
'Audio': ['.mp3', '.wav'],
'Videos': ['.mp4', '.mkv']
}
创建目标文件夹
for folder in file_types.keys():
os.makedirs(os.path.join(source_folder, folder), exist_ok=True)
移动文件到对应的文件夹
for filename in os.listdir(source_folder):
file_path = os.path.join(source_folder, filename)
if os.path.isfile(file_path):
moved = False
for folder, extensions in file_types.items():
if any(filename.endswith(ext) for ext in extensions):
shutil.move(file_path, os.path.join(source_folder, folder, filename))
moved = True
break
if not moved:
print(f"Warning: {filename} does not match any file type and will be skipped.")
```
在运行此脚本之前,请确保将`source_folder`变量设置为要整理的文件夹路径,并且该文件夹中包含要整理的文件。此脚本将检查每个文件,并根据其扩展名将其移动到相应的子文件夹中。如果文件类型不匹配任何预定义的类型,脚本将输出警告信息并跳过该文件。
要运行此脚本,请将其保存为`.py`文件,例如`organize_files.py`,然后在命令行中运行`python organize_files.py`。请确保在运行脚本之前已经安装了Python环境。