按扩展名类型批量处理
电脑里攒了三千张照片,按扩一半是展名手机拍的废片,另一半是类型截图。想整理,批量手动改后缀名?处理那得改到天亮。这事其实有更聪明的按扩解法——按扩展名批量处理,本质上是展名让电脑替你做分类决策。
扩展名就是类型文件名最后那个点后面的字母。.jpg是批量图片,.docx是处理文档,.mp4是按扩视频。系统靠它识别该用什么程序打开,展名而我们可以靠它做批量操作。类型方法不复杂,批量Windows下用命令提示符,处理macOS用终端,或者干脆装个批处理软件。比如在Windows里,打开文件夹,按住Shift点右键,选“在此处打开PowerShell窗口”,敲一行Get-ChildItem *.jpg | Rename-Item -NewName { $_.Name -replace '旧名','新名'},所有JPG文件的名字就全改了。
这招的实际价值远超改名字。我有个朋友做设计,客户隔三差五丢来一堆素材,命名乱七八糟,有的叫“最终版2.jpg”,有的叫“未标题-1.png”。他以前一个个手动重命名,花半小时。后来我教他写了个简单的批处理脚本,按扩展名把图片、PDF、AI文件分别丢进不同文件夹,再统一加上日期前缀。现在客户素材一到手,双击运行,三秒钟整理完毕。他省下的时间拿去改稿,一个月多接两个单子。
批量处理还能干更精细的活。比如你有五百个.txt文件,想全部转成.md格式,方便用Markdown编辑器打开。一条命令ren *.txt *.md在Windows下就能搞定。或者你有一堆.log日志文件,要提取里面所有带“ERROR”的行,存成一个新文件。用PowerShell管道符,Get-Content *.log | Select-String "ERROR" | Out-File errors.txt,比打开每个文件Ctrl+F快十倍。
但别指望所有情况都靠命令行解决。图形化工具也有存在价值。Advanced Renamer、Total Commander这类软件,界面直观,勾选规则就能拖拽处理。适合不熟悉代码的人。我见过一个编辑,用Advanced Renamer把几百个音频文件按“采访嘉宾名_日期”的格式重命名,她不懂编程,但软件界面上的预览功能让她放心,改错了还能撤销。
有个坑必须提醒:批量操作前一定要备份。别问我怎么知道的。有次我图省事,直接对着一堆照片执行了重命名命令,结果把“假期_海边_001.jpg”全改成了“IMG_0001.jpg”——原文件名里包含的地点和时间信息全丢了,后悔到拍大腿。现在我的习惯是,任何批量处理前,先复制一份到临时文件夹,或者用版本管理工具做快照。
按扩展名批量处理,说到底是用分类思维代替重复劳动。你不需要记住每条命令,但得知道“这事可以自动化”这个可能性。下次面对一整个文件夹的混乱文件,别急着一个个点,先停下来想想:它们的扩展名有什么规律?我能不能用一条规则解决所有问题?答案往往是可以的。那种感觉,就像本来要扫一屋子落叶,突然发现手边有台鼓风机。









