应用程序,根据照片的exif数据将照片导入层次结构。
photo-import的Python项目详细描述
用于将照片从一个目录导入到层次结构中的工具 基于 照片。
这只适用于python 3。python 2将在 2019年,但有an issue公开讨论 为什么这应该向后兼容。
这样做的目的是可以对一个文件夹中的照片进行排序(例如 那些直接从存储卡上取下来的)进入一个可导航的层次结构,比如 以下内容:
$ tree Photos Photos └── 2019 ├── 03 │ ├── 11 │ │ ├── photo1.jpg │ │ ├── photo2.jpg │ │ └── photo3.jpg │ ├── 12 │ │ └── photo4.jpg │ └── 13 └── 04 └── 01 ├── photo5.jpg └── photo6.jpg
用法
安装
可以通过pip安装photo-import命令,如下所示:
$ pip install photo-import
$ photo-import --version
0.0.3
使用量
基本用法如下:
$ photo-import /path/to/source/image.jpg /path/to/photos/
这将把image.jpg移动到 /path/to/photos/目录,例如, /path/to/photos/2019/03/11/image.jpg。
使用--help选项可以提供进一步的使用说明:
$ photo-import --help
开发
从源运行
下面的根目录中还提供了一个“runner”python脚本 存储库,以便在本地签出源代码时使用:
$ pip install -r requirements.txt $ python runner.py --version 0.0.3 $ ./runner.py --version 0.0.3
提交消息格式
提交消息应符合conventional commits标准,并且 帮助您安装commitizen工具:
$ pip install -r dev-requirements.txt $ git add . $ cz commit
测试
要在本地运行测试套件,请对单元测试使用nose2,对 行为测试(注意,运行行为将运行 python setup.py install,正在将photo-import安装到当前 环境):
$ pip install -r requirements.txt $ nose2 $ behave