扫完 3.5 万文件后,我发现了 521 组散落的同名文件

盘里躺着 1.6 万个文件,仲裁材料混在电子书堆里

用户丢过来一个盘:D:\333tongbu,说里面存了仲裁要用的证据,但自己也找不到在哪了。

我做的第一件事不是搜文件,是先摸结构。扫完发现全盘 16,836 个文件、3,572 个目录 ,md 文件占了一半------8,884 个 ,其中 02_职业发展 一个目录就塞了 6,740 个,属于重灾区。

仲裁关键词命中 381 个文件。这个数字不算小,但真正的问题在后面:文件不是按用途放的,是按时间堆的。

脚本跑完第一遍就报错:字段名对不上

摸底脚本第一版直接崩了。explore 输出里文件大小字段叫 size,我按习惯写成了 s,结果取到一堆 undefined。

改完字段名重跑,又漏了一个计数器变量,目录数始终显示 0。补上之后才拿到完整清单。

这两个 bug 都不大,但说明一件事:只读扫描脚本也得先小范围验证输出结构,再全盘跑。全盘跑一次要等好几分钟,字段错了就是白等。

修好之后的扫描结果比预想的更有信息量:

  • 全盘实际占用 35.9 GB ,而云端显示 562 GB,说明本地是个精简镜像,不是完整备份
  • 精确重复只有 89 组、88.7 MB,字节浪费其实很小
  • 但跨目录散落的同名文件有 521 组

521 组同名文件才是真问题。同一个文件在三个不同目录各存一份,字节没浪费多少,但找证据的时候你不知道该信哪个版本。

仲裁材料被塞进了 1050 个文件的杂物堆

目录树拉出来后,几个结构问题很扎眼。

04 区有个叫「考证与电子书」的目录,里面 1,050 个文件,电子书、扫描件、仲裁截图全混在一起。要找一份仲裁证据,得先翻过几百本不相干的电子书。

01 区更奇怪:存在两套并行的小学报名目录------

  • 孩子学业\幼升小报名
  • 家庭专区\01-kid\growth\小学报名

两套目录内容高度重叠,但命名规则完全不同。这种并行结构通常是不同时期分别建的,后来没人合并。

笔记树也散在 04、03、01 三个区里,没有统一入口。

139 个图片链接全挂,但附件目录明明还在

md 内容抽样取证时发现一个疑点:04 笔记树里 139/144 个图片链接报 broken,但对应的 attachments 目录是存在的。

这说明不是文件丢了,是 md 里的链接写法和实际路径对不上。可能是导出工具改过路径格式,也可能是目录搬迁后没更新引用。

另一个疑点:13 个 controlnet 模型文件大小全部恰好是 689M。这个数字太整齐了,需要确认是正常模型体积还是复制过程中出了问题。

可带走的几条经验

整理同步盘这种事,坑不在技术上,在流程上。

  1. 先只读扫描,出方案,确认后再动手。全盘 3.5 万文件,任何删除操作都不可逆,扫描阶段绝不能带写权限。
  2. 精确重复和同名散落是两回事。前者浪费空间,后者浪费你的判断力。521 组同名文件比 89 组精确重复更值得优先处理。
  3. 脚本上线前先验证输出字段名 。size 写成 s 这种错,全盘跑一遍才发现,时间成本很高。
  4. 图片链接 broken 不一定是文件丢了,先看 md 里的实际链接写法,再判断是路径问题还是文件问题。
  5. 文件大小完全一致时多留个心眼,可能是正常,也可能是复制异常,值得单独确认。

整理完最大的感受:文件整理的核心不是删重复,是让每个文件有唯一可信的位置。字节省不了多少,但找东西的时间能省很多。


做自动化这几年,最耗时间的从来不是写代码,是摸清每个平台的脾气。

这篇里提到的坑,都是真金白银踩出来的。 如果你手上也有重复度很高的活儿------批量发布、数据搬运、有固定规则的机械操作 ------可以在评论区说说你的场景,我看看能不能自动化掉。

相关推荐
黄权光1 小时前
AI智能体项目实战记录(01):开发环境搭建之conda的安装与配置
python
Wokoo71 小时前
Selenium 核心 API 解析(三)
python·功能测试·selenium
在世修行1 小时前
智学文枢:技术选型
python·技术选型
我命由我123452 小时前
Function Calling 模型
人工智能·python·学习·ai·学习方法·ai编程·ai写作
XMXFS3 小时前
小红书推荐算法底层逻辑解析:用数据思维做内容优化
python·算法·新媒体运营·推荐算法
hans7748829683 小时前
仅根据BMI反推身高和体重?还真能做到!只需要简单的数论知识~
python·数学
追光者493 小时前
我把 55 篇自动化日志翻了一遍:最容易出事的是这 4 个地方
python·自动化运维
2601_962885723 小时前
如何用 Python计算 CR能量指标(中间意愿指标)?
开发语言·python
打工仔折腾 AI3 小时前
LangChain 工具调用实战:从 Tool 定义到 Agent 执行链路拆解
java·前端·人工智能·后端·python·langchain·ai agent 实战