根据日期自动对文件夹中的照片和视频进行排序

根据日期自动对文件夹中的照片和视频进行排序

我正在使用 Windows。我有很多照片和视频,我想根据照片和视频的拍摄日期按以下结构进行排序。

year>month>photo.jpg

举个例子

2020/
  ├─ 01/
     ├─ pic1.jpg
  ├─ 02/
  │  ├─ pic1.jpg
  │  ├─ pic2.jpg

重要提示:我希望如果有重复文件,则应重命名该文件而不是覆盖该文件。由于文件将从一个文件夹中排序,因此我认为不会有任何重复。

如果没有 exif 数据,则文件应该保持未分类。

谢谢

答案1

我建议你深入研究一下Exiftool https://exiftool.org/有...

简单介绍一下我多年来一直在使用的东西:

todir='/ImageStore/%Y/%Y-%m-%d/RAW/%Y-%m-%d_%Hh%Mm%Ss';

exiftool -v -r -ext JPG -ext NEF -ext TIF -ext PNG -d "$todir"\
 '-filename<${createdate}\
 _${model;tr/ /_/}\
 -${ShutterCount;s/^.*(....)$/$1/}\
 .${filetypeextension}'\
 "$dir" 

todir是图像最终存放位置的模板。Exiftool
将执行“重命名”(隐含移动 中的文件$dir
以生成新文件名,新文件名基于图像创建日期,并附加相机型号和快门次数的最后四位数字。

现在,这是我的 bash 脚本的基本部分,但它不适合您使用 ;-) - 因此,请将其作为创建您自己的脚本的起点。

相关内容