安全移动照片和视频
mvmedia的Python项目详细描述
将带有任意文件的源目录中的照片和视频安全地移动到 照片和视频目标目录。文件的媒体类型用于 确定是照片还是视频。忽略任何其他媒体类型。
检测到拍摄照片或视频的日期和时间(如果可能)。如果 这是一张照片,如果存在,则使用exif datetimeoriginal标记。其他用于 照片或视频,拍摄日期从文件名推断,因为 媒体文件按拍摄日期命名。最后,文件的修改时间是 用作最佳猜测。目标文件按年份组织,并给出 基于检测到的拍摄日期的一致文件名。如果目标文件 在相同的日期和不同的校验和存在的情况下,一个递增的后缀 附加到文件名。
您可以选择从源目录中删除以下内容的照片和视频: 超过规定天数的。只有当媒体文件 复制并验证匹配的校验和,或者如果具有匹配的媒体文件 目的地中已经存在校验和。
您可以跳过在指定数量的 分钟。
我的用例
- 我每晚都会在Dropbox相机上传的内容中运行此功能,以便:
- 在Dropbox上释放空间
- 在拆分的照片和视频目录中使用Point Plex
- 备份整理好的照片和视频
这是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