图片来自谷歌照片,ICloud,或者你的相机。。。一切就绪!

sortpics的Python项目详细描述


图片来自谷歌照片,ICloud,或者你的相机。。。一切就绪!在

{1}$ codecov.ioLanguage grade: PythonPypipyversionsCode style: black

安装

使用安装库

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。在

有用的链接

在这个包中开发

要在这个包中开发,请克隆项目,然后使用

conda env create --file environment.yml

然后用

conda activate sortpics

然后使用安装开发版本

pip install -e .

如果您想贡献**您的更改,请使用安装pre-commit

pre-commit install

此包的测试位于tests文件夹中,可以使用

pytest

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException