標籤:
#手動選擇路徑,批量改名import os,re,time,tkFileDialogglobal i#檔案名稱後面增加尾碼:txt,png,bng,jpeg,jpg,gif,zip類型的檔案def change_name(path,text): global i if not os.path.isdir(path) and not os.path.isfile(path): return False elif os.path.isfile(path): file_text=os.path.split(path) lists=file_text[-1].split(‘.‘) os.rename(path,file_text[0]+‘\\‘+lists[0]+text+‘.‘+lists[-1])#添加尾碼 i+=1 elif os.path.isdir(path): for x in os.listdir(path): change_name(os.path.join(path,x), text)#修改尾碼名,將圖片統一修改為jpgdef change_ext(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False elif os.path.isfile(path): file_text=os.path.split(path) lists=file_text[-1].split(‘.‘) mange=[‘jpeg‘,‘png‘,‘gif‘,‘bng‘,‘psd‘] if lists[1] in mange: os.rename(path,file_text[0]+‘\\‘+lists[0]+‘.‘+‘jpg‘) i+=1 elif os.path.isdir(path): for x in os.listdir(path): change_ext(os.path.join(path,x)) print‘0代表更換檔案名稱,其它代表改副檔名‘name=int(raw_input(‘請選擇更換檔案名稱還是改變副檔名:‘))lj=tkFileDialog.askdirectory()i=0if name==0: gb_name=str(raw_input(‘輸入添加的尾碼:‘)) start_time=time.time() change_name(lj,gb_name) end_time=time.time() print ‘開始時間:‘,start_time,‘結束時間:‘,end_time,‘用時:‘,end_time-start_time print(‘共處理了%s個檔案‘%(i))else: start_time=time.time() change_ext(lj) end_time=time.time() print ‘開始時間:‘,start_time,‘結束時間:‘,end_time,‘用時:‘,end_time-start_time print(‘共處理了%s個圖片‘%(i))
python檔案_改名2