我用 AI 助手帮我整理 NAS 上的音乐文件。
音乐散落在几百个子目录里——歌手名套专辑名,专辑名套音频文件,乱得一塌糊涂。AI 负责把所有音乐迁移到其他目录,然后删除已搬空的老目录。
AI 扫描完,给出报告:
待移动:2234 个文件 重复需跳过:0 个 可删除的空目录:803 个
AI 问:确认删除这 803 个空目录吗?
我确认了。
一、发生了什么
AI 用的是 shutil.rmtree()。这个命令会把整个目录树连根拔掉——里面有什么就删什么。
803 个目录不只是空音乐目录。里面还有照片、文档、音频素材等各种非音乐内容。AI 在删除前只检查了「还有没有音乐文件」,答案是没有。音乐移走了,剩下的东西——照片、文档——不在检查范围内,一并删掉。
800 个目录,几秒钟消失。
二、为什么恢复不了
这块硬盘是 NTFS 格式,没有快照。文件一删,磁盘空间立即标记为可用,等待覆写。专业数据恢复软件能扫描,但 1TB 盘扫描要几天,成功率也不确定。
结论:预防是唯一靠谱的策略,恢复是听天由命。
三、四个教训
❶ 删除前必须列出所有文件类型
不能只说「目录已空」,要具体说「里面有哪些类型的文件,分别多少个」。
❷ 永远不要用 rmtree 删混合内容目录
只要里面还有任何非目标类型文件,就不能整树删除。宁可逐个文件删,也不要图省事。
❸ 回收站是必须的
给 rm 设置别名,对接回收站工具。所有删除先进回收站,保留 30 天,确认没问题再真正删除。
❹ AI 的判断需要人工复核
AI 擅长执行,但它不知道哪些内容对你重要。重要的事,人必须过一遍。
结语
这次教训没有后悔药。那些文件夹里的内容,有些可能再也找不回来了。
如果你也在用 AI 助手管理文件,记住这句话——
宁可多问一句,也不要事后后悔。
夜雨聆风