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

修改后的效果如下:


代碼:
實(shí)現(xiàn)將one文件夾中的每一個(gè)圖片復(fù)制到two文件夾并修改圖片名為按照a、b、c、d遞增排序
思路:重命名為新建一個(gè)文件將原來(lái)文件內(nèi)容復(fù)制過(guò)去
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) ? ?# 此處不修改目錄的話,打開(kāi)原始文件的那一步需要在文件名前面加上絕對(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)文章
Python+Matplotlib繪制發(fā)散條形圖的示例代碼
發(fā)散條形圖(Diverging Bar)是一種用于顯示數(shù)據(jù)分布的圖表,可以幫助我們比較不同類別或分組的數(shù)據(jù)的差異和相對(duì)性,本文介紹了Matplotlib繪制發(fā)散條形圖的函數(shù)源碼,需要的可以參考一下2023-06-06
Python學(xué)習(xí)之線程池與GIL全局鎖詳解
本文我們將學(xué)習(xí)線程池的創(chuàng)建與全局鎖。線程池的創(chuàng)建于進(jìn)程池的原理是相同的;關(guān)于GIL全局鎖,暫時(shí)沒(méi)有代碼上的練習(xí),而是對(duì)其概念進(jìn)行一個(gè)簡(jiǎn)單的啟蒙,感興趣的可以了解一下2022-04-04
Python與xlwings黃金組合處理Excel各種數(shù)據(jù)和自動(dòng)化任務(wù)
這篇文章主要為大家介紹了Python與xlwings黃金組合處理Excel各種數(shù)據(jù)和自動(dòng)化任務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2023-12-12
使用jupyter notebook直接打開(kāi).md格式的文件
這篇文章主要介紹了使用jupyter notebook直接打開(kāi).md格式的文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
代碼總結(jié)Python2 和 Python3 字符串的區(qū)別
在本篇文章里小編給大家整理的是一篇關(guān)于Python2 和 Python3 字符串的區(qū)別以及實(shí)例代碼,需要的朋友們學(xué)習(xí)下。2020-01-01
python中列表推導(dǎo)式與生成器表達(dá)式對(duì)比詳解
python當(dāng)然不是一門(mén)編譯型語(yǔ)言,但是它還是要被解析成二進(jìn)制的字節(jié)碼才能被執(zhí)行,執(zhí)行它的正是python解釋器,下面這篇文章主要給大家介紹了關(guān)于python中列表推導(dǎo)式與生成器表達(dá)式對(duì)比的相關(guān)資料,需要的朋友可以參考下2023-01-01
用python編寫(xiě)第一個(gè)IDA插件的實(shí)例
今天小編就為大家分享一篇用python編寫(xiě)第一個(gè)IDA插件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python+selenium開(kāi)發(fā)環(huán)境搭建圖文教程
這篇文章主要為大家詳細(xì)介紹了python+selenium開(kāi)發(fā)環(huán)境搭建的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

