当前位置: 首页 > news >正文

【办公类-04-03】华为助手导出照片视频分类(根据图片、视频的文件名日期分类导出)

背景需求:

用华为手机助手导出的照片视频,只能将jpg照片(exifread读取图片的exif拍摄日期,Png、JPEG、mp4都无法识别到exif信息)

【办公类-04-02】华为助手导出照片(jpg)读取拍摄时间分类导出,JPEG、png、MP4不行)-CSDN博客文章浏览阅读750次,点赞10次,收藏10次。【办公类-04-02】华为助手导出照片(jpg)读取拍摄时间分类导出,JPEG、png、MP4不行)https://blog.csdn.net/reasonsummer/article/details/139450591

实现需求

所以我想直接根据图片、视频的文件名中的日期,将照片分类的同名文件夹内

素材准备:

原始照片(文件名中‘_’分割的第1组就是日期)

运行代码后会生成一个空的照片整理2

代码展示:


'''
华为手机助手导出的照片,根据照片、视频的文件名中的日期,进行转移
IMG_20240428_085357.jpg
VID_20240603_131241.mp4
作者:星火讯飞,阿夏
时间:2024年6月16日
'''import os
import re
from datetime import datetimefolder_path = r'D:\03照片导出'
new_folder = r'D:\04照片整理2'
os.makedirs(new_folder,exist_ok=True)file_names = os.listdir(folder_path)
result_list = []for file_name in file_names:split_name = re.split("_", file_name)if len(split_name[1])==8:        # 如果第一组的字符长度=8,保留,,# result_list.append(split_name[1])date_obj = datetime.strptime(split_name[1], "%Y%m%d")new_folder_name = date_obj.strftime("%Y-%m-%d")print(new_folder_name)# 在照片整理文件里新建日期文件夹new_folder_path = os.path.join(new_folder, new_folder_name)os.makedirs(new_folder_path,exist_ok=True)# 转移照片或视频os.rename(os.path.join(folder_path, file_name), os.path.join(new_folder_path, file_name))else: #  如果第一组的字符长度=3  img,放弃pass

结果展示


源文件中jpg和MP4已经没有了,还剩一些png和JPEG文件

把HZT的图片(包含日期)也转移


'''
华为手机助手导出的照片,根据照片、视频的文件名中的日期,进行转移
IMG_20240428_085357.jpg
VID_20240603_131241.mp4
作者:星火讯飞,阿夏
时间:2024年6月16日
'''import os
import re
from datetime import datetimefolder_path = r'D:\03照片导出'
new_folder = r'D:\04照片整理2'
os.makedirs(new_folder,exist_ok=True)file_names = os.listdir(folder_path)for file_name in file_names:split_name = re.split("_", file_name)if len(split_name[1])==8:        # 如果第一组的字符长度=8,保留,,# result_list.append(split_name[1])date_obj = datetime.strptime(split_name[1], "%Y%m%d")new_folder_name = date_obj.strftime("%Y-%m-%d")print(new_folder_name)# 在照片整理文件里新建日期文件夹new_folder_path = os.path.join(new_folder, new_folder_name)os.makedirs(new_folder_path,exist_ok=True)# 转移照片或视频os.rename(os.path.join(folder_path, file_name), os.path.join(new_folder_path, file_name))if len(split_name[1])==3:        #  # HZT_IMG_2024051716133950  格式的  date_obj = datetime.strptime(split_name[2][:8], "%Y%m%d")new_folder_name = date_obj.strftime("%Y-%m-%d")print(new_folder_name)# 在照片整理文件里新建日期文件夹new_folder_path = os.path.join(new_folder, new_folder_name)os.makedirs(new_folder_path,exist_ok=True)# 转移照片或视频os.rename(os.path.join(folder_path, file_name), os.path.join(new_folder_path, file_name))else: #  如果第一组的字符长度=3  img,放弃pass

检测一张照片转移

剩下两张

最终效果:

http://www.lryc.cn/news/373634.html

相关文章:

  • TVBOX 最新版下载+视频源教程
  • 2024年了,苹果可以通话录音了
  • 书生·浦语大模型实战营第二期作业五
  • 树莓派4B_OpenCv学习笔记9:图片的腐蚀与膨胀
  • Perplexity AI — 探索网络,发掘知识,沟通思想
  • RPC知识
  • 【爬虫】requests 结合 BeautifulSoup抓取网页数据
  • 安全测试框架 二
  • 安徽京准-NTP网络授时服务器助力助力甘南州公共资源交易
  • 大数据—什么是大数据?
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第十一周) - 自然语言处理扩展研究
  • 支持向量机(SVM)中核函数的本质意义
  • SpringBoot使用jasypt实现数据库信息的脱敏,以此来保护数据库的用户名username和密码password(容易上手,详细)
  • Python日志配置策略
  • 想学编程,什么语言最好上手?
  • binlog和redolog有什么区别
  • Linux笔记--ubuntu文件目录+命令行介绍
  • 71、最长上升子序列II
  • 解决必剪电脑版导出视频缺斤少两的办法
  • 新人学习笔记之(常量)
  • Lua解释器裁剪
  • web前端设计nav:深入探索导航栏设计的艺术与技术
  • 分析解读NCCL_SHM_Disable与NCCL_P2P_Disable
  • 使用 Python 进行测试(6)Fake it...
  • Flink Watermark详解
  • LeetCode538.把二叉搜索树转换为累加树
  • 关于编程思想
  • 521. 最长特殊序列 Ⅰ(Rust单百解法-脑筋急转弯)
  • 【YashanDB知识库】PHP使用OCI接口使用数据库绑定参数功能异常
  • 深入分析 Android BroadcastReceiver (三)