python解析照片拍攝時間進行圖片整理

目錄

引言

手機中拍攝照得照片和視頻快爆了,想轉移到PC端,并按時間建立文件夾存儲到電腦中,本文主要介紹如何通過python獲取手機拍攝圖片得時間信息并存儲。

1. 獲取圖片拍攝時間

首先需要安裝exifread庫。通過EXIF(Exchangeable image file format: 可交換圖像文件格式) 獲取這些信息。

獲取圖片時間信息:

import exifreadwith 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)

通過以上代碼即可獲取拍攝時間,得到時間格式:2022:03:11 11:30:06

我們將文件重命名,方便后續(xù)管理。

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, temp_time)) + os.path.splitext(filename)[1]    new_path = os.path.join(root_dir, file_rename)    os.rename(file_path, new_path)

同樣我們將文件 重命名,方便后續(xù)管理。

3. 根據圖片時間建立文件夾

通過以上操作,照片和視頻文件我們都以時間格式進行命名。接下來我們根據時間建立文件夾整理。

time_info =  os.path.splitext(filename)[0].split("_")[0]dst_dir = save_dir + time_infoif 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)shutil.move(src_path, save_path)

完整代碼

import osimport reimport timeimport shutilimport exifreaddef 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, 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解析拍攝時間得資料請關注之家其它相關內容!

聲明:所有內容來自互聯(lián)網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。
發(fā)表評論
更多 網友評論1 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 久久久国产99久久国产久| 日本三级香港三级人妇99视| 大学寝室沈樵无删减| 国产精品国色综合久久| 国产一精品一aⅴ一免费| 久久这里有精品视频| 亚洲最大激情中文字幕| 欧美式free群乱| 日韩精品无码中文字幕一区二区| 国产精品小青蛙在线观看| 亚洲精品乱码久久久久久不卡| a级在线免费观看| 直接观看黄网站免费视频| 成人无遮挡裸免费视频在线观看| 四虎永久在线观看视频精品| 亚洲人成电影网站| yellow字幕网在线zmzz91 | 欧美成人久久久| 福利视频欧美一区二区三区| 日本妈妈xxxxx| 国产一级在线免费观看| 中文字幕国产综合| 精品久久久久香蕉网| 好大好爽好舒服视频| 人妻体内射精一区二区| 东北疯狂xxxxbbbb中国| 韩国本免费一级毛片免费| 欧美日本一本线在线观看| 国产精品一区二区电影| 久久精品久久久| 老湿机一区午夜精品免费福利| 岛国大片免费观看| 国产三级精品三级在专区中文 | 美女扒开尿口让男人30视频| 小猪视频免费观看视频下载| 国产v亚洲v天堂无码网站| 久久精品国产精品亚洲| 色综合91久久精品中文字幕| 好爽好紧好多水| 亚洲欧美中文字幕高清在线一 | 欧美人与禽交另类视频|