我正在使用 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 脚本的基本部分,但它不适合您使用 ;-) - 因此,请将其作为创建您自己的脚本的起点。