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

检测一张照片转移

剩下两张

最终效果:

相关推荐
面朝大海,春不暖,花不开38 分钟前
Python 文件操作与输入输出:从基础到高级应用
windows·python·microsoft
AI视觉网奇1 小时前
pycharm F2 修改文件名 修改快捷键
ide·python·pycharm
酷爱码1 小时前
Java -jar命令运行外部依赖JAR包的深度场景分析与实践指南
java·python·jar
WilliamCHW1 小时前
Pycharm 配置解释器
ide·python·pycharm
abments1 小时前
基于ReAction范式的问答系统实现demo
开发语言·python
belong_to_you2 小时前
python模块——tqdm
python
L_cl3 小时前
【Python 算法零基础 4.排序 ⑪ 十大排序算法总结】
python·算法·排序算法
Vertira3 小时前
Pytorch安装后 如何快速查看经典的网络模型.py文件(例如Alexnet,VGG)(已解决)
人工智能·pytorch·python
老歌老听老掉牙3 小时前
使用 SymPy 进行向量和矩阵的高级操作
python·线性代数·算法·矩阵·sympy
DX_dove3 小时前
pytorch3d+pytorch1.10+MinkowskiEngine安装
人工智能·pytorch·python