Python批量修改文件名實例操作分享
此處以修改圖片文件名為例,將圖片復制到新的目錄中再修改名稱~
原始文件名如下:
修改后的效果如下:
代碼:
實現(xiàn)將one
文件夾中的每一個圖片復制到two文件夾并修改圖片名為按照a、b、c、d遞增排序
思路:重命名為新建一個文件將原來文件內容復制過去
import os ? def alterFileName(source,target): ? ? print("當前文件夾下有以下幾個文件>>>") ? ? file_list=os.listdir(source) ? ? print(file_list) ? ? os.mkdir(target) ? ? print(os.getcwd()) ?# 獲取當前目錄 ? ? os.chdir(source) ? ?# 此處不修改目錄的話,打開原始文件的那一步需要在文件名前面加上絕對路徑 ? ? 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}張圖片復制完畢>>>") ? ? ? ? ? ? ? ? ch=chr(ord(ch)+1) ? ? ? ? ? ? ? ? f1.close() ? ? ? ? ? ? ? ? f2.close() ? ? ? ? ? ? ? ? break ? ? ? ? ? ? f2.write(content) ? ? else: ? ? ? ? print(f"{len(file_list)}張圖片已經(jīng)全部復制到了{target}文件夾下!") ? ? if __name__ == '__main__': ? ? source_dir="D:\\PyProjects\\one" ? ?# 用\\或者/均可 ? ? target_dir="D:/PyProjects/two" ? ? alterFileName(source_dir,target_dir)
運行效果:
到此這篇關于Python批量修改文件名實例操作分享的文章就介紹到這了,更多相關Python批量修改文件名內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07django rest framework serializers序列化實例
這篇文章主要介紹了django rest framework serializers序列化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python中try excpet BaseException(異常處理捕獲)的使用
本文主要介紹了Python中try excpet BaseException(異常處理捕獲)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03