最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用文件時間批量重命名照片和視頻

 更新時間:2021年02月09日 12:14:28   作者:菜鳥果果~  
這篇文章主要為大家詳細介紹了python利用文件時間批量重命名照片和視頻,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python利用文件時間批量重命名照片和視頻的具體代碼,供大家參考,具體內(nèi)容如下

問題描述

承接上節(jié)的問題,在安卓和蘋果間互導(dǎo)照片和視頻還容易出現(xiàn)文件名混亂的問題,如下圖所示。

代碼實現(xiàn)

為保證文件名的準確性,這里主要提取照片的拍攝時間和視頻的修改時間用于重命名,這兩個時間一般是其原始時間,實現(xiàn)代碼如下:

import os
import re
import time
import exifread

def get_file_date(filepath, format):
 '''
  獲取文件的時間戳,這里主要返回視頻的時間,原時間一般為修改時間
  st_atime (訪問時間), st_mtime (修改時間), st_ctime(創(chuàng)建時間)
 '''
 statinfo = os.stat(filepath)
 temp_time = time.localtime(statinfo.st_mtime)
 return str(time.strftime(format, temp_time))

def get_exif_date(filepath):
 # 獲取照片的拍攝日期,利用exifread模塊
 FIELD='EXIF DateTimeOriginal'
 fd=open(filepath,'rb')
 tags=exifread.process_file(fd)
 fd.close() 

 if FIELD in tags:
  temp_time=str(tags[FIELD])  
  new_time=temp_time.replace(':','').replace(' ','_')
  return new_time

def get_filetype(basename):
 '''
 利用正則表達式判斷文件后綴,照片返回0,視頻返回1,其他返回2
 '''
 img_reg=r'(\.JPG|\.jpg|\.bmp|\.png)'
 vedio_reg=r'(\.mp4|\.MP4|\.MOV)'
 
 if re.search(img_reg,basename): #匹配照片
  return 0
 elif re.search(vedio_reg,basename): #匹配視頻
  return 1
 else:
  return 2

if __name__ == "__main__":
 dirname = r'D:\ProgramData\Python'
 os.chdir(dirname) # 切換至當前目錄
 basenames = os.listdir(dirname)
 format = '%Y%m%d_%H%M%S' # 時間格式

 for basename in basenames:
  filepath = dirname+'\\'+basename
  num=get_filetype(basename)

  if num==0:
   str_time=get_exif_date(filepath) #處理照片
   newname=str_time+os.path.splitext(basename)[1]
   os.rename(basename,newname)
   print(basename+'---照片修改成功!')   
  elif num==1:
   str_time=str(get_file_date(filepath, format)) #處理視頻
   newname=str_time+os.path.splitext(basename)[1]
   os.rename(basename,newname)
   print(basename+'---視頻修改成功!')
  else:
   print(basename+"---文件格式不正確!")

結(jié)論

最后修改結(jié)果如下。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • numpy.reshape()的函數(shù)的具體使用

    numpy.reshape()的函數(shù)的具體使用

    本文主要介紹了numpy.reshape()的函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python文件夾與文件的相關(guān)操作(推薦)

    Python文件夾與文件的相關(guān)操作(推薦)

    下面小編就為大家?guī)硪黄狿ython文件夾與文件的相關(guān)操作(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 新手常見Python錯誤及異常解決處理方案

    新手常見Python錯誤及異常解決處理方案

    這篇文章主要介紹了新手常見Python錯誤及異常解決處理方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Django頁面數(shù)據(jù)的緩存與使用的具體方法

    Django頁面數(shù)據(jù)的緩存與使用的具體方法

    這篇文章主要介紹了Django頁面數(shù)據(jù)的緩存與使用的具體方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • python文件拆分與重組實例

    python文件拆分與重組實例

    今天小編就為大家分享一篇python文件拆分與重組實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 學習Python需要哪些工具

    學習Python需要哪些工具

    這篇文章主要介紹了學習Python需要哪些工具,幫助大家開始學習python編程,感興趣的朋友可以了解下
    2020-09-09
  • Flask框架學習筆記(一)安裝篇(windows安裝與centos安裝)

    Flask框架學習筆記(一)安裝篇(windows安裝與centos安裝)

    Flask是一個輕量級的Web應(yīng)用框架, 使用Python編寫。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。
    2014-06-06
  • Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能

    Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能

    這篇文章主要介紹了基于模板匹配的信用卡數(shù)字識別功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python 解決OPEN讀文件報錯 ,路徑以及r的問題

    Python 解決OPEN讀文件報錯 ,路徑以及r的問題

    今天小編就為大家分享一篇Python 解決OPEN讀文件報錯 ,路徑以及r的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python正則表達式完成車牌號檢驗的代碼實例

    python正則表達式完成車牌號檢驗的代碼實例

    這篇文章主要給大家介紹了關(guān)于python正則表達式完成車牌號檢驗的相關(guān)資料,在Python中正則表達式是一種用于匹配和操作字符串的強大工具,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02

最新評論

集贤县| 康马县| 农安县| 雷山县| 太原市| 庆安县| 龙井市| 乌海市| 隆德县| 白银市| 鄄城县| 西藏| 澳门| 霍邱县| 蓬莱市| 彰化县| 澄迈县| 武川县| 张家港市| 日喀则市| 榆社县| 襄樊市| 荆州市| 宜兰市| 岳西县| 四川省| 改则县| 漠河县| 屏南县| 乐至县| 会东县| 黔西县| 隆化县| 久治县| 河间市| 铜山县| 贵德县| 天峨县| 佳木斯市| 郓城县| 孟津县|