Python 自动化

pathlib 加 shutil:十行代码完成下载文件夹大扫除

pathlib 加 shutil:十行代码完成下载文件夹大扫除

下载文件夹的混乱是渐进式的:安装包、压缩包、文档、图片混作一团。分类规则其实就两条:按扩展名归类,超过 N 天的再挪进归档目录。

一、用 pathlib 枚举文件

Path.home() / "Downloads"iterdir() 拿到所有条目,suffix.lower() 取扩展名,比 os.path 的字符串拼接清爽得多。

二、分类映射表

定义一个字典:安装包类(exe/dmg/pkg)、压缩包(zip/7z/tar)、文档(pdf/docx/xlsx)、图片(jpg/png/webp)、其余进”其他”。映射表外置,想调整规则改字典就行。

三、mtime 做归档判断

stat().st_mtime 与当前时间差超过 30 天的文件,移入 Archive/年-月 子目录,近期文件只做分类不归档。

四、移动与日志

shutil.move 移动文件,同时把”原路径 → 新路径”追加写进日志文件,脚本跑完打开日志复查一遍,防误判。

五、收尾建议

第一次运行前先备份整个下载文件夹;规则稳定后,再把它挂到定时任务里,每周自动跑一次。

· 写作者

记录代码、生活与思考。

文章来源:本站原创 本页链接:https://blog.liuchun.cn/tech-notes/python/272/ 版权声明:内容采用 CC BY-NC-SA 4.0,转载请注明出处,特别声明除外。
互动

写下你的想法

友善交流,邮箱不会公开。