夜雨聆风学习资料网

ARTICLE · 1033013

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

|自动整理桌面文件脚本(源码精讲第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 写代码万能提示词,关注本公众号持续更新!回复【源码】【提示词】可领取新人福利。

⚠️ 合规声明:本文所有代码、教程仅用于个人学习交流,禁止用于违规、商用及灰产用途,遵守网络安全相关法律法规。

相关学习资料