自动整理下载文件夹的Python脚本
下载文件夹文件越积越多找东西费劲:
from pathlib import Path
import shutil
CATEGORIES = {
"图片": [".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg"],
"文档": [".pdf", ".doc", ".docx", ".xls", ".xlsx", ".pptx", ".txt"],
"压缩包": [".zip", ".rar", ".7z", ".tar", ".gz"],
"视频": [".mp4", ".avi", ".mov", ".mkv"],
"音频": [".mp3", ".wav", ".flac"],
"安装包": [".exe", ".dmg", ".msi"],
}
def organize(folder="~/Downloads"):
src = Path(folder).expanduser()
moved = 0
for f in src.iterdir():
if not f.is_file(): continue
for cat, exts in CATEGORIES.items():
if f.suffix.lower() in exts:
dest = src / cat
dest.mkdir(exist_ok=True)
shutil.move(str(f), dest / f.name)
moved += 1
break
print(f"已整理 {moved} 个文件")
if __name__ == "__main__":
organize()
跑完后检查根目录是否只剩分类文件夹和未匹配文件。
▼ 愿你每天披荆斩棘所向披靡

长按识别二维码,关注摸鱼King,每天 8:10 准时摸鱼
夜雨聆风