import os
import shutil
def organize_downloads(download_folder):
"""自动整理下载文件夹"""
rules = {
'文档': ['.pdf', '.docx', '.txt', '.pptx'],
'图片': ['.jpg', '.jpeg', '.png', '.gif'],
'视频': ['.mp4', '.avi', '.mov'],
'压缩包': ['.zip', '.rar', '.7z'],
'代码': ['.py', '.js', '.html']
}
for folder, extensions in rules.items():
folder_path = os.path.join(download_folder, folder)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
for filename in os.listdir(download_folder):
file_path = os.path.join(download_folder, filename)
if os.path.isdir(file_path):
continue
ext = os.path.splitext(filename)[1].lower()
for folder_name, extensions in rules.items():
if ext in extensions:
dest = os.path.join(download_folder, folder_name, filename)
shutil.move(file_path, dest)
print(f"移动: {filename} → {folder_name}/")
break
organize_downloads('C:/Users/Downloads')