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免费无码一区二区| 动漫精品一区二区三区3d | 国产成人精品无码一区二区| 国产精品一区二区三区高清在线| 影音先锋中文无码一区| 亚洲国产精品一区二区久| 国产一区二区三区免费| 日韩精品一区二区三区老鸭窝| 日本人的色道www免费一区| 亚洲熟妇AV一区二区三区浪潮| 精品久久久久久无码中文字幕一区| 一区二区三区视频网站| 国精产品一区二区三区糖心| 久久精品道一区二区三区| 美女视频一区三区网站在线观看| 欧亚精品一区三区免费| 一区二区三区伦理高清| 夜色福利一区二区三区| 精品无码人妻一区二区三区18 | 一区二区三区在线|日本| 国产乱码精品一区三上| 日本一区二区三区四区视频| 香蕉在线精品一区二区| 国产在线观看一区二区三区 | 亚洲AV无码一区二区三区鸳鸯影院| 久久亚洲一区二区| 日本一道高清一区二区三区| 伊人无码精品久久一区二区| 人体内射精一区二区三区| 久久99精品国产一区二区三区| 国产在线一区二区| 亚洲综合一区二区精品久久| 精品欧美一区二区在线观看 | 国产精品视频一区二区猎奇| 麻豆AV天堂一区二区香蕉 |