我一直觉得,整理照片这件事,最烦的还真不是拍照,而是拍完之后面对那一堆“DSC_0001”“IMG_2023”开头的文件名。尤其是做活动跟拍、给孩子记录成长、或者经营电商店铺需要整理商品图的时候,几百上千张照片堆在文件夹里,老板或者客户一句“把照片清单给我一份”,你就得老老实实把每个文件名敲进Excel里。手敲是不可能的,这辈子都不可能的,复制粘贴又怕漏、怕错。这个问题其实早就有了,而且几乎所有接触图片文件的人都会遇到,但真正好用的解法一直散落在各种论坛的角落里,很少有人系统讲清楚。
这篇文章就专门来解决“批量提取照片名字到表格中”这件事。我整理了5个我用过、实测靠谱的工具和方法,从Windows系统自带的命令、Excel自带功能,到批处理脚本、Python脚本,再到Mac上的终端操作,全部覆盖。不管你是完全没接触过代码的新手,还是已经会一点脚本的进阶玩家,都能找到适合自己那一款。每个方法我都把操作步骤拆到最细,连命令行里哪个空格该有、哪个符号要加引号都会交代清楚。更重要的是,我会告诉你每个方案背后的逻辑,让你以后遇到类似的问题能举一反三,而不是只会照着步骤抄。
1. 整体思路拆解:批量提取照片文件名,本质上是什么问题
先说个可能很多人没意识到的点:批量提取文件名到表格,底层就是“列目录”这件事。任何操作系统,本质上都是一个文件管理器,它天生就记录了每个文件夹下有哪些文件,文件名、扩展名、大小、修改日期这些信息早就存在系统里,我们要做的不是去“生成”这些信息,而是把它们“导出来”。搞懂这一点,你就不会觉得这是什么高深的技术,无非是找对了工具,让系统把已经有的信息吐出来而已。
基于这个逻辑,市面上的所有方案其实只分两大类。第一类是让系统自带的命令行工具干这件事,优点是完全免费、不需要安装任何东西、速度快,缺点是界面不友好,需要记忆少量命令。第二类是借助图形化软件或者脚本语言,把命令行输出的结果进一步加工成我们想要的表格格式,优点是可视化、能清洗数据、能批量处理更多细节,缺点是需要安装软件或者运行环境。
我在决定推荐哪几个工具之前,先列了一下评判标准。第一,必须零门槛,不能一上来就让新手配环境、装依赖,那会劝退80%的人;第二,必须免费,为了提取一个文件名去下载付费软件,实在不值得;第三,必须可复现,你照着做一次,下次就能闭着眼睛操作;第四,最好能覆盖不同操作系统和不同使用场景。最终筛下来,留下了这5个:Windows命令提示符、Excel Power Query、批处理脚本、Python脚本、Mac终端命令。前两个适合绝大多数普通用户,第三个是前者的日常化包装,第四个是进阶玩家的高效方案,第五个是苹果用户的专用通道。
这里要特别强调一个容易踩坑的认知:很多人以为这些方法的效果都一样,其实差别很大。普通的命令行只给你一个文本文件,文件名一行行排着,你需要自己复制到Excel里。而Excel Power Query能做到“自动监控整个文件夹”,哪怕你之后往文件夹里新增了照片,刷新一下表格就能更新清单。Python脚本则能直接输出带文件大小、路径、拍摄日期甚至照片分辨率的完整Excel表格。所以,选哪个方案,取决于你要的是“能用”还是“好用”。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 工具一:Windows命令提示符,系统自带的免费劳力
2.1 三分钟上手:dir命令的正确打开方式
很多人看到“命令提示符”这五个字就头疼,觉得这是程序员才用的玩意儿。其实你只需要学会一个单词——dir,它是 directory(目录)的缩写,作用就是把当前文件夹里的所有内容列出来。我们在命令提示符里敲命令,本质上就是让电脑别用鼠标点,直接以文字对话的形式告诉它“你想干什么”。
第一步,打开命令提示符。Windows 10和Windows 11都是按键盘上的 Win + R 组合键,这时候屏幕左下角会弹出一个“运行”对话框,英文名叫Run,输入三个字母 cmd,然后按回车。你会看到一个黑底白字的窗口,这就是传说中的命令行界面。第一次看到它别慌,它就是个简陋点的聊天窗口,你打字,按回车,电脑执行,仅此而已。
第二步,进入你存放照片的文件夹。假设你的照片都在 D盘 的“旅行照片”文件夹里,那就输入:
cmd复制cd /d D:\旅行照片
这里的 cd 是 change directory(切换目录)的缩写,/d 参数是让系统允许你切换盘符
