您好,欢迎使用我编写的python脚本,该脚本的主要功能是将您从iPhone导出的照片与影片以日期和时间的格式重命名并转移到以日期分类的文件夹中。
此脚本不会删除任何文件,无法读取信息的照片(PNG,JPG,MOV,MP4类型,一般是网络图片和屏幕截图,手机相机拍下来的基本自带信息)会被分类存入unknow/PNG,JPG,MOV,MP4文件夹中,而无法识别的文件则会留在原来的文件夹。
注意,此脚本无法处理从谷歌相册下载的照片,因为照片的exif被谷歌相册修改过了,后续可能支持处理'谷歌相册的照片备份'。
- 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
是被整理后的目录。
首先安装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 判断文件类型
- [] 增加对Google Photo导出的照片和影片的支持(谷歌相册自作聪明把Exif中的时间修改为UTC然后在后面加上时区)
- 增加对exif被抹消的照片的支持(也许文件名里面包含了日期时间)
- 支持不同格式的图片(例如JFIF,WEBP)