主頁 > 知識庫 > python利用文件時間批量重命名照片和視頻

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

熱門標(biāo)簽:400電話辦理費用收費 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 騰訊地圖標(biāo)注有什么版本 千呼ai電話機器人免費 柳州正規(guī)電銷機器人收費 外呼系統(tǒng)前面有錄音播放嗎 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 申請辦個400電話號碼 高德地圖標(biāo)注字母

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

問題描述

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

代碼實現(xiàn)

為保證文件名的準(zhǔ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):
 '''
 利用正則表達(dá)式判斷文件后綴,照片返回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) # 切換至當(dāng)前目錄
 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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python文件名批量重命名腳本實例代碼
  • python實現(xiàn)文件批量重命名
  • python 批量重命名移動文件
  • Python基于mediainfo批量重命名圖片文件
  • 一篇文章教你用Python實現(xiàn)一鍵文件重命名

標(biāo)簽:海南 合肥 烏蘭察布 哈爾濱 平頂山 烏蘭察布 郴州 大慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python利用文件時間批量重命名照片和視頻》,本文關(guān)鍵詞  python,利用,文件,時間,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python利用文件時間批量重命名照片和視頻》相關(guān)的同類信息!
  • 本頁收集關(guān)于python利用文件時間批量重命名照片和視頻的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章