根据 EXIF 日期将文件排序到子文件夹中

根据 EXIF 日期将文件排序到子文件夹中

我从硬盘恢复中得到一个很大的目录,其中包含 70000 多个 JPEG 文件。我尝试使用我找到的一些 AppleScript,但没有成功。我已经安装了 EXIFtool,它可能对这项任务有用。

当前目录结构如下:

dir001
- file0001.jpg
  ...
- file9999.jpg
dir002
- file0001.jpg
  ...
- file9999.jpg
...
dir070
- file0001.jpg
- ...
- file9999.jpg

这些文件大多有 EXIF 数据,但有时也有一些没有元数据的文件。现在我希望能够根据日期对这些文件进行排序并重命名到文件夹中:

1999
- 1999 01 31
  - 1999_01_31_-_22_59_59.jpg
2000
- 2000 05 20
  - 2000_05_20_-_21_59_59.jpg
  - 2000_05_20_-_22_59_59.jpg

我认为 Applescript/Automator 可能会派上用场,但其他解决方案也同样受欢迎!

答案1

尝试运行如下命令:

exiftool -o . '-Filename<DateTimeOriginal' -d /path/to/target/%Y/%Y\ %m\ %d/%Y_%m_%d_-_%H_%M_%S.jpg -r /path/to/pictures

-o .复制文件而不是移动它们。-Filename<DateTimeOriginal根据 EXIF 日期更改文件名。-d指定日期格式。

相关内容