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 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 果冻传媒一区二区天美传媒| 亚洲国产精品乱码一区二区 | 精品久久久久中文字幕一区| 亚洲制服丝袜一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区| 午夜影院一区二区| 香蕉免费一区二区三区| 在线精品亚洲一区二区三区| 日本一区二区三区精品国产 | 国产吧一区在线视频| 久久青草精品一区二区三区| 波多野结衣免费一区视频| 精品日韩在线视频一区二区三区 | 熟女大屁股白浆一区二区| 一区二区三区免费精品视频| 国产成人一区二区三区电影网站| 无码少妇一区二区浪潮免费| 亚洲一区二区三区丝袜| 亚洲综合一区二区| 中文字幕人妻第一区| 学生妹亚洲一区二区| 成人无码精品一区二区三区| 精品国产免费观看一区| 日本v片免费一区二区三区| 最新中文字幕一区二区乱码| 四虎成人精品一区二区免费网站 | 成人区精品人妻一区二区不卡| 国产精品亚洲高清一区二区| 精品免费久久久久国产一区| 色噜噜AV亚洲色一区二区| 丝袜无码一区二区三区| 无码人妻精品一区二区三区夜夜嗨| 日本成人一区二区三区| 少妇精品无码一区二区三区| 亚洲一区二区三区在线 | 亚洲国产成人久久综合一区| 亚洲一区精彩视频| 日本在线视频一区| 日韩欧国产精品一区综合无码| 激情内射亚洲一区二区三区| 欧美亚洲精品一区二区|