這篇文章主要介紹python重命名文件的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創新互聯公司是專業的偃師網站建設公司,偃師接單;提供網站制作、網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行偃師網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
方法一(os.listdir):
使用此種方法會將父文件夾下的所有文件(無論文件還是文件夾)一起重命名,再下一級的文件不受影響。
1. 加前綴/后綴
比如,我們需要在Test2文件夾下,將子文件(無論文件還是文件夾)批量加上前綴“test-”。
運行成功會有提示(我這里用的是VSCode,大家也可以用其他工具):
就可以看到子文件都已經加上前綴了:
python代碼如下:
import os,sys #導入模塊 def add_prefix_subfolders(): #定義函數名稱 mark = 'test-' #準備添加的前綴內容 old_names = os.listdir( path ) #取路徑下的文件名,生成列表 for old_name in old_names: #遍歷列表下的文件名 if old_name!= sys.argv[0]: #代碼本身文件路徑,防止腳本文件放在path路徑下時,被一起重命名 os.rename(os.path.join(path,old_name),os.path.join(path,mark+old_name)) #子文件夾重命名 print (old_name,"has been renamed successfully! New name is: ",mark+old_name) if __name__ == '__main__': path = r'E:\我的學習\編程\Python\PythonTest2\Test2' #運行程序前,記得修改主文件夾路徑! add_prefix_subfolders() #調用定義的函數
加后綴一樣的道理,在os.rename那里,把mark+old_name換成old_name+mark。
自己使用時記得一要修改路徑,二要修改前綴/后綴的內容。
2. 替換重命名
如果要把文件名從test替換為test2
運行后的結果提示:
子文件/文件夾就被重命名成功了。
python代碼如下:
import os,sys #導入模塊 def rename_subfolders(): #定義函數名稱 old_names = os.listdir( path ) #取路徑下的文件名,生成列表 for old_name in old_names: #遍歷列表下的文件名 if old_name!= sys.argv[0]: #代碼本身文件路徑,防止腳本文件放在path路徑下時,被一起重命名 new_name=old_name.replace('test-','test2-') #將原來名字里的‘test’替換為‘test2’ os.rename(os.path.join(path,old_name),os.path.join(path,new_name)) #子文件夾重命名 print (old_name,"has been renamed successfully! New name is: ",new_name) #輸出提示 if __name__ == '__main__': path = r'E:\我的學習\編程\Python\PythonTest2\Test2' #運行程序前,記得修改主文件夾路徑! rename_subfolders() #調用定義的函數,注意名稱與定義的函數名一致
同樣,記得修改路徑,需要替換的內容。
方法二(os.walk):
在os.walk的方法下,可以從父文件夾路徑下,只取得子文件夾進行操作。適用于父文件夾下同時存在子文件夾和子文件,但只想對子文件夾進行重命名操作的情況。
1. 加前綴/后綴
比如,我們需要在Test2文件夾下,將只針對子文件夾批量加上前綴“test-”。
運行成功后有提示幾個文件夾已經被重命名:
可以看到這里只有子文件夾被重命名了,txt文件未受影響:
python 代碼如下:
import os,sys #導入模塊 def add_prefix_subfolders(): #定義函數名稱 mark = 'test-' #準備添加的前綴內容 for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路徑下的文件夾路徑,子文件夾名, 所有文件名 for subfolder in subfolders: #遍歷列表下的子文件夾名 os.rename(os.path.join(foldName,subfolder),os.path.join(path,mark+subfolder)) #子文件夾重命名 print (subfolder,"has been renamed successfully! New name is: ",mark+subfolder) #輸出提示 if __name__ == '__main__': path = r'E:\我的學習\編程\Python\PythonTest2\Test2' #運行程序前,記得修改主文件夾路徑! add_prefix_subfolders() #調用定義的函數,注意名稱與定義的函數名一致
加后綴一樣的道理,在os.rename那里,把mark+old_name換成old_name+mark。
自己使用時記得一要修改路徑,二要修改前綴/后綴的內容。
2. 替換重命名
如果要把文件名從test替換為test2
運行成功會會有提示,幾個子文件夾已經被重命名:
看到只有子文件夾被重命名成功:
python 代碼如下:
import os,sys #導入模塊 def rename_subfolders(): #定義函數名稱 for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路徑下的文件夾路徑,子文件夾名, 所有文件名 for subfolder in subfolders: #遍歷列表下的子文件夾名 new_name=subfolder.replace('test-','test2-') #將原來名字里的‘test’替換為‘test2’ os.rename(os.path.join(foldName,subfolder),os.path.join(path,new_name)) #子文件夾重命名 print (subfolder,"has been renamed successfully! New name is: ",new_name) #輸出提示 if __name__ == '__main__': path = r'E:\我的學習\編程\Python\PythonTest2\Test2' #運行程序前,記得修改主文件夾路徑! rename_subfolders() #調用定義的函數,注意名稱與定義的函數名一致
同樣,記得修改路徑,需要替換的內容。
以上是python重命名文件的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!
本文標題:python重命名文件的方法
分享地址:http://vcdvsql.cn/article28/pdccjp.html
成都網站建設公司_創新互聯,為您提供網站維護、全網營銷推廣、定制網站、動態網站、微信小程序、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯