python如何获取照片拍摄时间

本文小编为大家详细介绍“python如何获取照片拍摄时间”,内容详细,python如何读取图片信息,步骤清晰,细节处理妥当,希望这篇“python如何获取照片拍摄时间”文章能帮助名称大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.制出 获取绘制爬取图片拍摄时间尺寸

首先需要安装保存exifread库,python获取照片位置。通过EXIF(Exchangeable image file format: 可交换图像文件素描爬取信息爬取格式) 获取这些信息。

获取文字中储存图片时间信息信息读取拍摄:

import exifread
with open(file_path, 'rb') as file_data:
    tags = exifread.描图获取process_file(file_data)
    tag_date = 'EXIF DateTimeOriginal'
    if tag_date in tags:
        file_rename =str(tags[tag_date]).replace(':','').replace(' ', '_') +解析保存 os.path.splitext(filename)[1]
        new_path = os.path.join(root_dir, file_rename)
        os.rename(file_path, new_path)

通过储存以上制出抓取代码即可获取素描时间拍摄时间,python获取图片并储存图片,python提取图片信息,python解析照片拍摄位置,python怎么获取所有照片,得到时间格式时间:2022:03:11 11:30:06

我们将文件重命名,方便后续保存管理位置。

2. 获取视频拍摄图片时间信息

获取尺寸视频抓取拍摄获取时间信息:

    format = '%Y%m%d_%H%M%S'
    file_path = os.位置利用path.join(root_dir, filename)
    statinfo = os.stat(file_path)
    temp_time = time.localtime(statinfo.st_mtime)
    file_rename = str(time.strftime(format,python获取图片信息,python如何获取图片的尺寸, temp_time)) +读取 os.path.splitext(filename)[1]
    new_path = os.path.join(root_dir, file_rename)
    os.rename(file_path, new_path)

同样文字数据我们将一键数据文件保存 重命名描图,方便后续中管理,python一键获取图片,python如何抓取图片数据。

3.爬取 根据图片时间拍摄建立照片文件夹

通过以上操作,照片和视频文件我们位置都以时间制出格式进行命名python。接下来我们根据绘制时间建立文件夹整理。

time_info =  os.提取时间path.splitext(filename)[0].split("_")[0]
dst_dir = save_dir +位置尺寸提取照片照片 time_info
if not os.path.exists(dst_dir):
    os.mkdir(dst_dir)
src_path = os.path.join(root_dir,python将照片绘制出素描图, filename)
save_path = os.path.join(dst_dir,python获取图片, filename)
shutil.move(src_path, save_path)

完整代码

import os
import re
import time
import shutil
import exifread
def rename_pic(root_dir, filename):
    file_path = os.path.join(root_dir, filename)
    try :
        with open(file_path, 'rb') as file_data:
            tags = exifread.process_file(file_data)
            tag_date = 'EXIF DateTimeOriginal'
            if tag_date in tags:
                file_rename = str(tags[tag_date]).replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1]
                new_path = os.path.join(root_dir, file_rename)
                print(file_path,new_path)
                os.rename(file_path, new_path)
            else:
                print('No {} found'.format(tag_date), ' in: ', file_path)
    except Exception as e:
        print("error ", e)
def rename_video(root_dir, filename):
    format = '%Y%m%d_%H%M%S'
    file_path = os.位置利用path.join(root_dir, filename)
    statinfo = os.stat(file_path)
    temp_time = time.localtime(statinfo.st_mtime)
    file_rename = str(time.strftime(format,python获取图片信息,python如何获取图片的尺寸, temp_time)) +读取 os.path.splitext(filename)[1]
    new_path = os.path.join(root_dir, file_rename)
    os.rename(file_path, new_path)
def rename(root_dir):
    img_reg = r'(\.JPG|\.PNG|\.jpg|\.png)'
    video_reg = r'(\.mp4|\.MP4|\.MOV)'
    for filename in os.listdir(root_dir):
        file_path = os.path.join(root_dir, filename)
        if os.path.isfile(file_path):
            if re.search(img_reg, filename):
                rename_pic(root_dir, filename)
            elif re.search(video_reg, filename):
                rename_video(root_dir, filename)
def save_files(root_dir, save_dir):
    for filename in os.listdir(root_dir):
        try:
            time_info =  os.path.splitext(filename)[0].split("_")[0]
            dst_dir = save_dir + time_info
            if not os.path.exists(dst_dir):
                os.mkdir(dst_dir)
            src_path = os.path.join(root_dir, filename)
            save_path = os.path.join(dst_dir, filename)
            print(src_path, save_path)
            shutil.move(src_path, save_path)
        except Exception as e:
            print("error ", e)
if __name__ == '__main__':
    root_dir = "/Users/xxx/pics"
    save_dir = "/Users/xxx/Downloads/"
    rename(root_dir)
    save_files(root_dir, save_dir)

读到这里,这篇“python如何获取照片拍摄时间”文章利用已经介绍完毕,如何利用python爬取图片,想要掌握这篇文章的知识点还需要大家自己动手实践获取使用信息过才能领会,如果制出想了解利用更多相关内容的文章,欢迎关注蜗牛博客行业资讯频道。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载抓取和分享为主,文章观点不代表图片本网站数据立场,如果涉及名称侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实读取,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram