图片来自谷歌照片,ICloud,或者你的相机。。。一切就绪!
sortpics的Python项目详细描述
图片来自谷歌照片,ICloud,或者你的相机。。。一切就绪!在
安装
使用安装库
pip install sortpics
主要特点
- 库仅重命名(移动)图像。不会发生删除或复制。在
- 当两个或多个图像在一秒的分辨率下具有相同的时间戳时,名称将包括毫秒。在
- 尽管有上述情况,如果两个文件有相同的目标,则只移动磁盘上最大的文件。在
- 动画电影(关节
.JPG/.MOV
文件)成对移动。在 - 自定义名称被保留,例如
My cute cat.jpg
被重命名为2019-12/2019-12-12 19.06.44 My cute cat.jpg
。在 - 如果您改变主意,
sortpics
会生成一个撤销脚本:smiley:
样品运行
使用规范化您的图像集
^{pr2}$在你的图片文件夹里。输出如下:
mv '2020-05-23/Custom name.jpg' '2020-05/2020-05-23 17.55.43 Custom name.jpg' mv 2020-05-23/IMG_1554.JPG '2020-05/2020-05-23 16.55.13.JPG' mv 2020-05-23/IMG_1555.JPG '2020-05/2020-05-23 16.55.43.JPG' mv 2020-05-23/IMG_1555.MOV '2020-05/2020-05-23 16.55.43.MOV' mv 2020/05/23/IMG_1556.JPG '2020-05/2020-05-23 18.55.13.123.JPG' mv 2020/05/23/IMG_1557.JPG '2020-05/2020-05-23 18.55.13.251.JPG' # Rerun with --no-test to rename the files, or execute 'bash .sortpics_test_2020-05-23T15.16.27.643763.sh' # Undo the renaming with 'bash .sortpics_undo_test_2020-05-23T15.16.27.643763.sh' # When you're done, clean up empty directories with 'find . -type d -empty -delete'
请注意,上面只建议重命名文件,在此阶段不移动任何文件。
如果您同意这个建议,您可以运行sortpics
生成的脚本,或者运行sortpics --no-test
。在
图像和电影将根据其创建日期重命名。例如,2019年12月25日15:07:12拍摄的图像将移动到2019-12/2019-12-25 15.07.12.jpg
。在
有用的链接
- Google Takeout是下载Google照片集的一种便捷方式
- Nathan Broadbent的ICloud Photo Downloader与ICloud配合得很好
- 阿德里安洛佩兹的fdupes寻找精确的复制品。在
在这个包中开发
要在这个包中开发,请克隆项目,然后使用
conda env create --file environment.yml
然后用
conda activate sortpics
然后使用安装开发版本
pip install -e .
如果您想贡献**您的更改,请使用安装pre-commit包
pre-commit install
此包的测试位于tests
文件夹中,可以使用
pytest
- 项目
标签: