【办公类-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

代码展示:

python 复制代码
'''
华为手机助手导出的照片,根据照片、视频的文件名中的日期,进行转移
IMG_20240428_085357.jpg
VID_20240603_131241.mp4
作者:星火讯飞,阿夏
时间:2024年6月16日
'''

import os
import re
from datetime import datetime


folder_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的图片(包含日期)也转移

python 复制代码
'''
华为手机助手导出的照片,根据照片、视频的文件名中的日期,进行转移
IMG_20240428_085357.jpg
VID_20240603_131241.mp4
作者:星火讯飞,阿夏
时间:2024年6月16日
'''

import os
import re
from datetime import datetime


folder_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

检测一张照片转移

剩下两张

最终效果:

相关推荐
华研前沿标杆游学4 分钟前
【标杆研学】走进茅台集团|对标学习长期主义与匠心精神
python
GitFun41 分钟前
KDJ vs RSI:11年数据实测,金叉死叉输了48个点
python·股票·量化交易
李可以量化1 小时前
从零读懂配对交易(上):从套利本源到配对交易的核心逻辑
python·区块链·量化交易·通达信·qmt
CCblandy1 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
wangchunyu1141 小时前
Python 数据可视化实战入门教程
开发语言·python·信息可视化
蜗牛互联网1 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
SL_staff1 小时前
当规则引擎开始‘懂业务’:JVS-Rules金融风控四大原生能力拆解
java·python·全栈
蚰蜒螟2 小时前
从内核启动到 Java NIO:一次 socket accept 的源码串联之旅
java·python·nio
高洁013 小时前
AI赋能产业升级与中美未来经济赛道博弈
人工智能·python·深度学习·机器学习·transformer
夜晚回家3 小时前
Python 原始字符串详解 | r 前缀到底让什么不再转义
开发语言·python