ARTICLE · 1033013
|自动整理桌面文件脚本(源码精讲第1课)

不用死磕代码,从第一行开始。
桌面上文件堆成山:照片、文档、视频、安装包混在一起,找个文件得翻半天。今天这篇给你一个能直接跑的完整脚本,并带你逐行看懂它——以后想改成整理下载文件夹、网盘文件夹,都能自己动手。
01 先看效果:它到底帮你做了什么
运行一次脚本,桌面自动变出"图片、文档、视频、音频、压缩包、程序、其他"几个文件夹,原来散落的文件各回各家。
不会乱搬你已有的文件夹:脚本会跳过文件夹,只移动文件,安全。
认不出来的进"其他":不会因为碰到陌生后缀就报错停掉。
02 核心思路:按后缀分三大步
整个脚本就干三件事:定规则→ 遍历每个文件 → 按规则移动到对应文件夹。记住这三步,代码就懂了一半。

按后缀自动分类:文件各回各家
03 完整源码(复制保存为 organize.py)
python自动整理桌面完整脚本import osimport shutil# ===== 第一步:指定要整理的文件夹(这里默认整理“桌面”)=====folder = os.path.join(os.path.expanduser("~"), "Desktop")# ===== 第二步:定好归类规则:后缀 -> 要放进哪个文件夹 =====RULES = {"图片": [".jpg", ".jpeg", ".png", ".gif", ".bmp", ".webp"],"文档": [".txt", ".doc", ".docx", ".pdf", ".md", ".xls", ".xlsx", ".ppt", ".pptx"],"视频": [".mp4", ".avi", ".mkv", ".mov"],"音频": [".mp3", ".wav", ".flac"],"压缩包": [".zip", ".rar", ".7z"],"程序": [".exe", ".msi"],}def 分类(后缀):"""根据后缀判断该放进哪个文件夹,认不出来就进“其他”"""for 文件夹名, 后缀列表 in RULES.items():if 后缀.lower() in 后缀列表:return 文件夹名return "其他"# ===== 第三步:遍历每个文件,移动到对应文件夹 =====for 文件名 in os.listdir(folder):原路径 = os.path.join(folder, 文件名)if os.path.isdir(原路径):continue # 已经是文件夹的,不动它后缀 = os.path.splitext(文件名)[1]目标文件夹 = 分类(后缀)目标路径 = os.path.join(folder, 目标文件夹)os.makedirs(目标路径, exist_ok=True) # 没有就新建shutil.move(原路径, os.path.join(目标路径, 文件名))print(f"{文件名} -> {目标文件夹}/")print("桌面整理完成!") |
04 逐行精讲:关键就这5处
① folder = ...Desktop:定位到"桌面"。想整理下载文件夹,把它换成下载目录即可。
② RULES 字典:左边是文件夹名,右边是这个文件夹收哪些后缀。想加规则,照着格式抄一行就行。
③ def 分类(后缀):一个"问答机器"——给它一个后缀,它告诉你该进哪个文件夹;找不到就回"其他"。
④ if os.path.isdir(原路径): continue:碰到文件夹就跳过,这是保护你原有文件夹不被乱动的关键。
⑤ shutil.move(...):真正执行"搬文件"的那一行。os.makedirs 负责在搬运前把目标文件夹建好。
05 最容易踩的3个坑(先存好)
报错/现象 | 原因 | 解决办法 |
同目录下重名文件被覆盖 | 目标文件夹已有同名文件 | 先把目标文件夹清空或改名,再运行;重要文件先备份 |
PermissionError 拒绝访问 | 文件正被打开或权限不足 | 关掉正在用的文件,必要时用管理员身份运行 |
想整理的不是桌面 | folder 还指向桌面 | 把 folder 换成你的下载文件夹完整路径 |
第一次用,强烈建议先拿一份复制出来的文件夹测试,确认效果满意再整理真实桌面。
06 进阶:改成你自己的整理规则
想整理"下载"文件夹,或新增"素材""发票"分类?只改两个地方:
text自定义规则提示词(可复制)请基于你给的桌面整理脚本,帮我改成:1. 整理目标文件夹换成【下载文件夹路径】2. 新增一个分类叫【素材】,收 .psd .ai .fig .sketch 后缀3. 保持:跳过文件夹、认不出的进“其他”、关键步骤加中文注释直接给我改好的完整代码。 |
把这段连同上面的完整源码一起发给 AI,它会照着你的需求改好。
以上就是本次 AI+Python 实操教程,全程零基础可上手,源码亲测可运行。
��需要更多实用工具源码、AI 写代码万能提示词,关注本公众号持续更新!回复【源码】【提示词】可领取新人福利。
⚠️ 合规声明:本文所有代码、教程仅用于个人学习交流,禁止用于违规、商用及灰产用途,遵守网络安全相关法律法规。