Python批量修改文件名實(shí)例操作分享
此處以修改圖片文件名為例,將圖片復(fù)制到新的目錄中再修改名稱~
原始文件名如下:
修改后的效果如下:
代碼:
實(shí)現(xiàn)將one
文件夾中的每一個(gè)圖片復(fù)制到two文件夾并修改圖片名為按照a、b、c、d遞增排序
思路:重命名為新建一個(gè)文件將原來文件內(nèi)容復(fù)制過去
import os ? def alterFileName(source,target): ? ? print("當(dāng)前文件夾下有以下幾個(gè)文件>>>") ? ? file_list=os.listdir(source) ? ? print(file_list) ? ? os.mkdir(target) ? ? print(os.getcwd()) ?# 獲取當(dāng)前目錄 ? ? os.chdir(source) ? ?# 此處不修改目錄的話,打開原始文件的那一步需要在文件名前面加上絕對(duì)路徑 ? ? print(os.getcwd()) ? ? ch='a' ? ? for file in file_list: ? ? ? ? name_list=file.rpartition('.') # 將文件名字符串按照'.'切片 ? ? ? ? t_name=target+'/'+ch+name_list[1]+name_list[2] ? ? ? ? print(t_name) ? ? ? ? f1=open(file,'rb') ? ? ? ? f2=open(t_name,'wb') ? ? ? ? while True: ? ? ? ? ? ? content=f1.read(1024) ? # 一次讀取1KB ? ? ? ? ? ? if content==b'': ? ? ? ? ? ? ? ? print(f"第{ord(ch)-96}張圖片復(fù)制完畢>>>") ? ? ? ? ? ? ? ? ch=chr(ord(ch)+1) ? ? ? ? ? ? ? ? f1.close() ? ? ? ? ? ? ? ? f2.close() ? ? ? ? ? ? ? ? break ? ? ? ? ? ? f2.write(content) ? ? else: ? ? ? ? print(f"{len(file_list)}張圖片已經(jīng)全部復(fù)制到了{(lán)target}文件夾下!") ? ? if __name__ == '__main__': ? ? source_dir="D:\\PyProjects\\one" ? ?# 用\\或者/均可 ? ? target_dir="D:/PyProjects/two" ? ? alterFileName(source_dir,target_dir)
運(yùn)行效果:
到此這篇關(guān)于Python批量修改文件名實(shí)例操作分享的文章就介紹到這了,更多相關(guān)Python批量修改文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django在視圖中使用表單并和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互的實(shí)現(xiàn)
本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07django rest framework serializers序列化實(shí)例
這篇文章主要介紹了django rest framework serializers序列化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-05-05python基于moviepy實(shí)現(xiàn)音視頻剪輯
為了方便學(xué)習(xí)和復(fù)習(xí),需要把一些長音視頻剪成一些小片段。本文介紹如何用Python實(shí)現(xiàn),把音視頻中的某一些片段剪出來。2021-06-06opencv檢測動(dòng)態(tài)物體的實(shí)現(xiàn)
本文主要介紹了opencv檢測動(dòng)態(tài)物體的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07Python中try excpet BaseException(異常處理捕獲)的使用
本文主要介紹了Python中try excpet BaseException(異常處理捕獲)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03