【问题标题】:File Date to Exif Data将日期归档到 Exif 数据
【发布时间】:2025-12-14 05:20:05
【问题描述】:

我有一堆旧文件夹,其中包含 2000 年代的照片。 由于未知原因,照片中没有 Exif 数据。 但我至少想保留每张照片的日期。这样当我将它们导入 iCloud 照片时它们是有序的。

是否有软件、命令行方式或任何编程语言的脚本能够获取“文件属性”中的每个日期并将其插入照片的 Exif 数据中?

提前致谢。

【问题讨论】:

  • 请问"'文件属性'中的每个日期"是什么意思?什么是“文件属性”,里面有多少个日期?你想要哪一个?
  • 嗨,我正在关注这些属性:i.gyazo.com/a1f2d72244fd539ff08992a256ba91cd.png 15/09/2014 是我拍照的日期。但是,它是 Windows 文件资源管理器中文件的属性,但不在 EXIF 元数据中...

标签: photo exif properties-file


【解决方案1】:

您应该可以使用exiftool 执行此操作。 先备份您的文件,然后在单个文件上尝试:

exiftool "-alldates<filecreatedate" ONEIMAGE.jpg

然后检查您所引用的 “文件属性” 并检查:

exiftool ONEIMAGE.jpg

如果一切看起来都正确,您可以像这样对目录中的所有文件进行操作:

exiftool "-alldates<filecreatedate" DIRECTORYNAME

【讨论】:

  • 谢谢。但是,当我输入您给我的内容时,它不起作用 exiftool 的程序退出而不更改日期...这是正在发生的事情的 GIF:i.gyazo.com/56e0d8fc0382bee2cf39bb27a8897959.mp4 如果我输入错误,请告知您我是如何做到的。非常感谢。
  • 抱歉,我没有意识到您使用的是 Windows - 我以为您使用的是使用 iCloud 的 Mac。我不知道微软从哪里得到这些信息。我会留下我的答案,因为它可能对 Mac 和 Linux 用户有用。也许将windows 标签添加到您的问题中。
  • 好的,我在我的 Mac 上试过了,谢谢!虽然你的命令行不起作用。这是我想保留的日期:i.imgur.com/cX6cAkB.png 2014 年的修改日期。但是当我运行你的命令行时,它给出了今天的日期:i.imgur.com/OPJelmi.png
  • 尝试将filecreatedate更改为FileModifyDate
  • 它确实有效!非常感谢!但是,它仅适用于 .jpg,请问您有第二个命令行使其适用于 .png 吗?