安全移动照片和视频

mvmedia的Python项目详细描述


将带有任意文件的源目录中的照片和视频安全地移动到 照片和视频目标目录。文件的媒体类型用于 确定是照片还是视频。忽略任何其他媒体类型。

检测到拍摄照片或视频的日期和时间(如果可能)。如果 这是一张照片,如果存在,则使用exif datetimeoriginal标记。其他用于 照片或视频,拍摄日期从文件名推断,因为 媒体文件按拍摄日期命名。最后,文件的修改时间是 用作最佳猜测。目标文件按年份组织,并给出 基于检测到的拍摄日期的一致文件名。如果目标文件 在相同的日期和不同的校验和存在的情况下,一个递增的后缀 附加到文件名。

您可以选择从源目录中删除以下内容的照片和视频: 超过规定天数的。只有当媒体文件 复制并验证匹配的校验和,或者如果具有匹配的媒体文件 目的地中已经存在校验和。

您可以跳过在指定数量的 分钟。

我的用例

我每晚都会在Dropbox相机上传的内容中运行此功能,以便:
  1. 在Dropbox上释放空间
  2. 在拆分的照片和视频目录中使用Point Plex
  3. 备份整理好的照片和视频

这是crontab:

# move dropbox camera uploads out of dropbox into media folders
0 2 * * * mvmedia Dropbox/Camera\ Uploads --photos=Media/Pictures --videos=Media/Videos --remove=30 --recent=30 --verbose >> /var/log/dropbox/move-media.log

用法

帮助:

usage: mvmedia [-h] --photos PHOTOS --videos VIDEOS [--remove REMOVE]
                  [--recent RECENT] [--verbose]
                  source

Move and rename photos and videos

positional arguments:
  source           Source folder to read media from

optional arguments:
  -h, --help       show this help message and exit
  --photos PHOTOS  Destination folder to move photos to
  --videos VIDEOS  Destination folder to move videos to
  --remove REMOVE  Remove files older than provided days
  --recent RECENT  Skip files recently modified within the provided minutes
  --verbose        Print verbose output

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

推荐PyPI第三方库


热门话题
来自Oozie Java Jobs的电子邮件   泛型Java映射。具有有界通配符的getOrDefault   java如何制作定制的Swing容器?   java断言使用正则表达式重新启动响应体   安卓 java正则表达式查找字符串中的所有空格   java循环语法不起作用   使用spring4@Transactional时,java事务不起作用   java三桨乒乓球命中检测   java Camera 2 Api错误不拍照的错误   java使用ServletContext从war外部读取Hibernate属性   性能如何禁用Java垃圾回收器?   如何通过MySQL触发器执行外部java函数?   使用Ecfbittorent下载torrent时出现java NegativeArraySizeException   java Android arraylist因迭代而崩溃   MyBatis中的java Delete查询没有删除任何内容