几万张照片怎么按日期整理进年/月文件夹?
为什么年/月文件夹结构对大多数相册最合适,还有哪些替代结构,以及怎样手动或用工具把几千张照片按拍摄时间分进文件夹。
你有一个装着一万张照片的文件夹。有的来自手机,有的来自相机存储卡,有的来自以前的 Google 相册导出。找某次旅行的照片,得滚过所有其他东西。你想要文件夹,而且希望十年后它们还说得通。
这堆东西是怎么来的
手机和相机不在乎文件夹。它们把文件写进一个地方,名字叫 IMG_4821.JPG 或 DSC_0042.JPG,计数器用完就从零再来。三台设备拷进一个文件夹,你就得到重名、重复的编号和完全没有的顺序。
云相册把这一点藏起来了,它给你看一条按元数据生成的时间线。一旦离开那个服务,或者把文件拷到硬盘上,时间线没了,剩下的就是那一堆。
为什么是年/月
年/月是能活下来的结构。一个叫 2019 的文件夹,里面是 07-July,人能看懂,在每个文件管理器里都排得对,不需要任何软件来理解。在 NAS 上、U 盘上、访达里、文件资源管理器里、终端里,都好用。
它也符合人的记忆方式。你很少记得一张照片的具体日期,但通常记得年份,也常常记得季节。一个月的文件夹,对重度手机用户来说最多几百张,还是能滚得动的量。
两位数的月份加名字(07-July 而不是 July)比看起来重要。纯月份名按字母排:April、August、December。前面的数字让它们按日历顺序排。
替代结构,以及各自适合谁
年/月/日,每天一个文件夹。适合活动摄影师和相册特别大的人,但对家庭相册会产生几千个很小的文件夹,很多只有一两张。
只按年,是反过来的情况。每年几百张的小相册够用。每年超过几千张,文件夹就大到没法浏览。
年/地点,在每个年份下按地点分:2019/Shanghai、2019/Chengdu。适合经常旅行的人,但需要照片里有 GPS,没有位置的照片没有明显的去处。见按地点分文件夹。
地点/年,把上面翻过来,适合每年回同一个地方的人:老家/2018、老家/2019。
保留现有文件夹也是真实的选项。如果你已经有按相册分的文件夹,只想修日期、整理文件名,就不要把结构扔掉。
文件夹该按什么建
这是最常出错的地方。一张照片落进哪个文件夹,必须取决于拍摄时间,也就是文件内部 EXIF 里的 DateTimeOriginal。绝不能取决于文件的修改时间。修改时间每次复制、下载或编辑都会变,按修改时间分,2012 年的照片会进 2026 年的文件夹。区别见拍摄时间和文件修改时间的区别。
如果照片来自 Google Takeout,EXIF 日期经常缺失或不对,真正的日期在旁边的 .json 文件里。按 EXIF 分这些照片,你会得到一个巨大的下载日文件夹。先修日期,再建文件夹。见 Google Takeout 导出的照片日期全不对。
手动做
几百张照片,文件管理器就够了。按「拍摄日期」排序(Windows 文件资源管理器有这一列,访达在「显示简介」里显示),选中一个月的,拖进新文件夹。一个下午,会犯几个错。
再多就用工具。任何平台上 exiftool 一条命令能做完:
exiftool -r "-Directory<DateTimeOriginal" -d "%Y/%m-%B" .
它读当前文件夹下每张照片的 EXIF 日期,把每张移进 年/月-月份名。快、免费、可靠。没有 EXIF 日期的照片它不碰,这是对的行为,但意味着那些要另外处理。
digiKam 免费,Windows、macOS 和 Linux 都有,有「高级重命名」,导入时能把照片移进日期文件夹。XnView MP 通过批量重命名里的 {Date taken} 字段也能做。两者都要一点设置,但都是老老实实干这件事的工具。
用软件
Takeout JSON Metadata Fixer 用一个文件夹模板选择器代替命令行做同样的事,而且在建文件夹之前先修日期,这一步人们通常跳过。
指向一个文件夹,或者一个 Takeout zip,或者好几个 zip。选一个文件夹模板:年/月、年/月/日、年、年/地点、地点/年、保留我的文件夹、不分文件夹。选一个命名方式。先试运行,看看它会做什么,不碰任何东西。
它按顺序读日期:先 Takeout 的 .json 附属文件,再 EXIF,最后才是文件自己的时间。所以 Takeout 导出按真实日期分,不按下载日期。完全没有日期的照片可以给整个文件夹设一个日期和地点,一盒扫描件就是这么处理的。
原地整理一个文件夹时,它可以把旧文件留在「原始文件(整理前)」文件夹里,改主意了什么都不丢。
离线运行,Windows、Linux 和 Mac,界面有简体中文。前 1000 张照片免费。无限制一次性 19.99 美元。
常见问题
该用年/月还是年/月/日?
大多数人用年/月。只有一天拍几百张,或者需要按日期找一次具体活动的人,日文件夹才值得。忙的月份以后随时可以拆。
没有日期的照片怎么办?
手动做,它们留在原地。exiftool 跳过它们。软件里,它们退回用文件时间,或者你在整理前给整个文件夹设一个日期。
把照片移进文件夹会丢什么吗?
不会。移动文件改的是路径,不是内容。EXIF、GPS 和图像数据不变。只有文件自己的时间戳在某些系统上可能变,所以日期应该住在文件里面。
苹果照片或 Immich 会尊重我的文件夹吗?
苹果照片导入时忽略文件夹,用 EXIF 日期。Immich 可以把文件夹作为外部库导入,保留结构。PhotoPrism 按原样读文件夹。无论哪种,它们建时间线用的都是 EXIF 日期,所以文件夹是给你自己的,不是给它们的。