应用程序,根据照片的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

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

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?