/TrierVosPhotos

将您从iPhone导出的照片与影片以日期和时间的格式重命名并转移到以日期分类的文件夹中

Primary LanguagePythonOtherNOASSERTION

弃坑了,推荐使用Elodie来整理照片,谢谢大家的支持

您好,欢迎使用我编写的python脚本,该脚本的主要功能是将您从iPhone导出的照片与影片以日期和时间的格式重命名并转移到以日期分类的文件夹中。

此脚本不会删除任何文件,无法读取信息的照片(PNG,JPG,MOV,MP4类型,一般是网络图片和屏幕截图,手机相机拍下来的基本自带信息)会被分类存入unknow/PNG,JPG,MOV,MP4文件夹中,而无法识别的文件则会留在原来的文件夹。

注意,此脚本无法处理从谷歌相册下载的照片,因为照片的exif被谷歌相册修改过了,后续可能支持处理'谷歌相册的照片备份'。

二进制文件(app.exe或者app)使用示例

  • Windows用户:
app.exe C:\Users\Sen\Documents\TrierVosPhotos C:\Users\Sen\Documents\TrierVosPhotosSorted

其中C:\Users\Sen\Documents\TrierVosPhotos是您的原始照片与影片的目录,程序会扫描这个目录下面所有文件,而C:\Users\Sen\Documents\TrierVosPhotosSorted是被整理后的目录。

  • Linux用户
./app /mnt/c/Users/Sen/Documents/TrierVosPhotos /mnt/c/Users/Sen/Documents/TrierVosPhotosSorted

其中/mnt/c/Users/Sen/Documents/TrierVosPhotos是您的原始照片与影片的目录,而/mnt/c/Users/Sen/Documents/TrierVosPhotosSorted是被整理后的目录。


如果您想使用python源代码请看下面的示例

首先安装exifread,pip install exifread

在运行脚本之前请确保exiftool已经被添加到了系统环境变量中,推荐使用wsl或者linux系统安装exiftool

python3 app.py /mnt/d/Library/Pictures/DCIM /mnt/d/Library/Pictures/DCIM_sorted

其中/mnt/d/Library/Pictures/DCIM是您的原始照片与影片的目录,而/mnt/d/Library/Pictures/DCIM_sorted是被整理后的目录。


依赖库

  • exifread.py 用于读取照片的exif

  • exiftool 用于读取影片的exif(也能读照片的但是速度没有exifread快)

  • PyExifTool.py exiftool的python封装

  • FileType 判断文件类型


TODO

  • [] 增加对Google Photo导出的照片和影片的支持(谷歌相册自作聪明把Exif中的时间修改为UTC然后在后面加上时区)
  • 增加对exif被抹消的照片的支持(也许文件名里面包含了日期时间)
  • 支持不同格式的图片(例如JFIF,WEBP)

FlowChart

Alt