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

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

    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)

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

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

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

    返回頂部

    主站蜘蛛池模板: 日韩av无码一区二区三区| 日韩一区二区三区无码影院| 国产对白精品刺激一区二区 | 射精专区一区二区朝鲜| 日韩一区精品视频一区二区| 一区国产传媒国产精品| 日本在线电影一区二区三区| 日本一区二区三区精品国产| 久久一区二区三区99| 精品深夜AV无码一区二区| 亚洲国产AV一区二区三区四区| 夜色阁亚洲一区二区三区| 精品人妻少妇一区二区| 中文字幕亚洲综合精品一区| 国产激情一区二区三区四区| 国产一区二区三区91| 久久人妻无码一区二区| 国产福利电影一区二区三区,免费久久久久久久精 | 国产在线步兵一区二区三区| 久久精品国产一区二区三区不卡| 久久一本一区二区三区| 成人H动漫精品一区二区| 在线观看国产区亚洲一区成人| 无码人妻精品一区二区三区99性 | 成人免费视频一区二区| 人妻体内射精一区二区三区| 精品乱人伦一区二区| 久久无码人妻一区二区三区| 亚洲AV无码一区二三区| 国产精品无码一区二区三区不卡 | 制服中文字幕一区二区| 海角国精产品一区一区三区糖心 | 在线观看亚洲一区二区| 精品一区二区三区免费视频 | 国产成人一区二区动漫精品| 亚洲电影一区二区三区| 亚洲AV无码一区二三区| 午夜在线视频一区二区三区| 国产精品视频一区二区三区无码| 激情综合丝袜美女一区二区| 麻豆精品人妻一区二区三区蜜桃|