很多小公司的行政,月底要面对一堆报价单、合同、订单——散在各文件夹,手动拖、一个个改名、对一遍账,一弄就是大半天,还经常漏两份。这种"重复、机械、易错"的活,最适合交给脚本。
更扎心的是,多数小公司连"文件有没有被改过"都不查——合同发给客户,对方回签版本单价偷偷改了,肉眼根本看不出,月底对账才发现亏损。MD5文件指纹就是防这个的:内容改一个字,指纹全变,一对就知道有没有被动手脚。
今天这篇把"文件归档、批量改名、防篡改指纹、出盘点清单"拆清楚,每个环节都有有IT写脚本自动化和没IT用WPS手动也能干两条路。开头标注【演示示例】的为虚构教学场景,非真实客户事件,但脚本输出是我真实运行的结果。
一、先看散文件有多乱:你每月面对的就是这种
我建了个测试目录模拟公司散文件——订单、合同、报价混在一起,命名还乱:
===== 扫描待处理文件 ===== - 合同-A.docx.txt - 报价-2026.txt - 订单-001.txt - 订单-002.txt 共 4 个文件
就4个看着还好,可现实里是上百个。一个一个右键重命名、拖进文件夹,眼睛看花还会拖错目录。
二、批量按类型归档:认前缀自动进文件夹(有IT版SOP)
痛点:每月上百份文件散在各目录,手动拖进分类文件夹要大半天,还经常拖错漏掉。
方案:看文件名前缀——"订单"进订单文件夹,"合同"进合同文件夹。Python标准库,不用装任何东西:
import os, shutil SRC = r"原始单据目录" OUT = r"归档结果目录" for f in sorted(os.listdir(SRC)): if f.startswith("订单"): cat = "订单" elif f.startswith("合同"): cat = "合同" elif f.startswith("报价"): cat = "报价" else: cat = "其他" os.makedirs(os.path.join(OUT, cat), exist_ok=True) shutil.copy2(os.path.join(SRC, f), os.path.join(OUT, cat, f))效果:归档时间从"手动1礼拜"变成脚本10分钟跑完;出错率从"经常拖错漏掉"变成0%。
用的是"复制"不是"移动"——原始目录不动,万一脚本判断错了,源文件还在。批量操作第一条铁律:先复制后整理,原始数据别动。
没有专职IT怎么办?
极简方案:没有IT的公司不用写脚本,用WPS也能批量整理:
①在WPS里新建3个子文件夹(订单/合同/报价),手动拖文件进对应文件夹。10-20份文件15分钟搞定。
②文件名批量改:WPS没有批量改名功能,但Windows资源管理器可以——选中一批文件→右键重命名第一个→输入新名→其余自动编号(如"订单(1)、订单(2)")。
③数量不多(50份以内)的话,手动分类+改名1小时能搞定,扛得住。
扛不住的信号:每月文件超过100份手动整理开始出错/文件类型超过5种手动分不过来/需要定期归档不是月底一次——这时候该找月费制IT外包了,帮你写定制脚本自动化归档+改名+指纹+出清单,一劳永逸。
三、批量改名:加日期+流水号一眼分得清
痛点:归完档文件名还是乱的,"合同-A.docx""订单-001"这种名字搜索排序都找不到。
方案:套个统一格式:分类_日期_序号。序号自动补零(001、002),排序永远顺。
===== 批量重命名(加日期前缀+序号) =====
订单-001.txt -> 订单_20260718_001.txt
订单-002.txt -> 订单_20260718_002.txt
没有专职IT怎么办?
极简方案:Windows资源管理器批量重命名:选中一批同类型文件→F2→输入"订单_20260718_"→其余自动编号。或用WPS的批量打印/导出功能处理格式统一。20份以内手动改5分钟搞定。
四、文件指纹防篡改:合同改一个字指纹全变
痛点:合同、报价发给客户,对方回签版本单价偷偷改了,肉眼看不出。月底对账才发现亏损——这种事小公司经常遇到。
方案:MD5就是文件的"指纹"——内容改一个字,指纹全变。脚本批量算一遍:
===== 批量算文件指纹(MD5,防篡改/对账) =====
合同\合同-A.docx.txt MD5=bb998a2d15bab997dc80cb67a3caff94
报价\报价-2026.txt MD5=4702ad1d550c3bc989cb53c7547bcd61
订单\订单_20260718_001.txt MD5=d2e0578974f398a76225bc2c3fae724f
订单\订单_20260718_002.txt MD5=efd72238cbadcd3f7f9460e6899c4edb
把发出去那一刻的MD5记下来,对方回签后也算一遍——两个指纹对得上=没动过,对不上=被动过手脚。比肉眼对账靠谱一百倍。
没有专职IT怎么办?
极简方案:没IT不会写脚本算MD5,用在线工具也能算:
①在线MD5计算器:搜索引擎搜"MD5在线计算",上传文件(注意:别上传含敏感信息的合同到第三方网站),即可得到MD5值。
②更安全的替代:Windows自带命令certutil -hashfile 文件名 MD5,在CMD里跑,不上传文件到网站,本地算。关键合同每发一次算一遍MD5记录下来,回签再算一遍对比。
③小公司每月10份以内关键合同,手动算MD5花5分钟,扛得住。
扛不住的信号:每月超过50份文件要算指纹/需要自动对比而不是手动查/文件类型多查不过来——该找外包帮你写脚本自动化了。
五、一键出盘点清单:CSV直接WPS打开
痛点:月底盘点要给会计或老板看一张清单——文件名、大小、指纹汇总。手动做表格太慢还容易漏。
方案:脚本汇总成CSV(用utf-8-sig编码,WPS打开中文不乱码):
===== 生成盘点清单 CSV(可直接用 WPS 打开) =====
已生成: ...\归档结果\文件清单.csv
===== 归档目录结构 ===== 归档结果/
文件清单.csv
合同/ 合同-A.docx.txt
报价/ 报价-2026.txt
订单/ 订单_20260718_001.txt、002.txt
WPS双击打开CSV,一张整整齐齐的台账——分类、文件名、大小、指纹四列,直接能交给会计对账、给老板看盘点。
没有专职IT怎么办?
极简方案:手动做盘点清单——WPS新建表格→手动填分类、文件名、大小→关键合同加一列MD5(用certutil算)。50份以内30分钟搞定。每月做一遍,会计和老板都能看。
六、文件整理对照表:有IT vs 没IT,两条路径
七、落地路径:两条路,3个月
路径A:有专职IT的公司
第1个月:IT写归档+改名脚本(Python标准库,不用装任何包),针对公司文件命名规则定制前缀匹配。跑一遍测试数据,确认归档无误。以后每月一键跑脚本,10分钟搞定。
第2个月:加入MD5指纹计算+自动对比功能。关键文件发出去算一遍指纹,回签后脚本自动对比,有差异标红提醒。从"肉眼对账"变成自动防篡改。
第3个月:脚本自动生成CSV盘点清单,直接给会计和老板。从"手动做表格"变成一键出清单。每月底跑一遍脚本,归档+改名+指纹+出表,全一条龙。
路径B:没有专职IT的公司
第1个月:先在WPS里建好分类文件夹结构(订单/合同/报价/其他),月底手动拖文件进去。50份以内15分钟搞定。同时用certutil -hashfile算关键合同MD5,记在本子上。
第2个月:资源管理器批量改名+手动做WPS盘点表。习惯了之后速度会加快。
第3个月:评估——手动整理扛得住吗?如果每月50份以内、没出过篡改问题、盘点表做起来不慢,继续手动扛。如果扛不住的信号已出现(超100份出错/需要防篡改但不会算MD5/盘点表太耗时),就该找月费制IT外包了——帮你写定制脚本自动化归档+改名+指纹+出清单,一劳永逸。
关键判断:
有专职IT → 路径A,脚本自动化一次搞定
没有专职IT + 每月50份以内 → 先走路径B扛着,扛不住再找外包
没有专职IT + 每月100份以上/需要防篡改 → 直接找月费制IT外包,别扛了
说句实话:PDF转Word这事别迷信"一键"。PDF是排版定稿格式,转回Word必然丢格式——表格错位、图片跑位是常态。纯文字PDF用pdfplumber能抽文字进docx但得人工校;扫描件得先OCR才抽字。批量整理用脚本,PDF转换这种"看脸"的活,单个手动转+人工校,别指望脚本全包。
机械重复的文件整理就该交给脚本——扫描归档改名算指纹出清单,五步一条龙,10分钟干完手动1礼拜的活。有IT写脚本自动化,没IT用WPS+certutil手动也能干,扛不住的信号一出现就该找月费制IT外包帮你写定制脚本,一劳永逸。
聊聊:你公司每月有多少份文件要整理?手动还是脚本?有没有遇到过合同被偷偷改过的情况?
需要文件整理Python脚本(填个路径就能用版)的,评论区扣"脚本",我私发给你。需要手动整理流程清单的,评论区扣"清单"。
常大虾讲IT宁波8年+IT运维实战老兵月费制IT外包服务 · 让IT花钱看得见
关注我,每周分享宁波企业IT运维实战经验
本文脚本输出为真实运行结果(Python 3.13标准库,无需安装第三方包);certutil -hashfile为Windows自带命令,已验证可用。PDF转Word涉及第三方库pdfplumber,以官方文档为准。开头标注【演示示例】的为虚构教学场景,非真实客户事件。文中操作命令、功能以Python/Windows官方文档为准,版本差异请自行核对。更多资料见文末"阅读原文"。