安全移动照片和视频

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第三方库


热门话题
IntelliJ IDEA Java代码样式:注释和枚举之间的空间   java车辆路径问题或工具教程未在eclipse上运行   从HTML表单发布时,java非英语UTF 8字符会发生变化   使用MultiResourceItemReader时,java Spring批处理在CustomLineMapper中获取文件名   java配置JAXB解组器来处理同时具有acessor方法和字段的类   java在JpaRepository findAll()方法中返回对象的浅拷贝   java如何对docx文件进行碎片整理,以便与ApachePOI3.8一起使用?   java如何将一维数组分解成行?   java为什么这个图形对象不是绘画?(我做错了什么?)   如何在Java代码中将Java函数应用于Scala选项   使用IntelliJ REST客户端测试Spring MVC POST导致415   weka java代码kmeans群集   java中为什么Sin(30)=0.98803116240928618   java创建Android警报通知   数组可能是Java For循环问题