Python批量修改文件名實例操作分享
此處以修改圖片文件名為例,將圖片復制到新的目錄中再修改名稱~
原始文件名如下:

修改后的效果如下:


代碼:
實現(xiàn)將one文件夾中的每一個圖片復制到two文件夾并修改圖片名為按照a、b、c、d遞增排序
思路:重命名為新建一個文件將原來文件內(nèi)容復制過去
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)運行效果:

到此這篇關(guān)于Python批量修改文件名實例操作分享的文章就介紹到這了,更多相關(guān)Python批量修改文件名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互的實現(xiàn)
本文主要介紹了Django在視圖中使用表單并和數(shù)據(jù)庫進行數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
django rest framework serializers序列化實例
這篇文章主要介紹了django rest framework serializers序列化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python中try excpet BaseException(異常處理捕獲)的使用
本文主要介紹了Python中try excpet BaseException(異常處理捕獲)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-03-03

