Python3 實(shí)現(xiàn)文件批量重命名示例代碼
在Python中os模塊里,os.renames()
方法用于遞歸重命名目錄或文件。類似rename()。
rename()方法語(yǔ)法格式如下:
os.rename(old,new)
old是需要修改的目錄/文件名,new是修改后的目錄/文件名,通過(guò)這個(gè)方法我們可以很輕松的完成批量在文件/目錄增加固定前綴或者批量刪除文件/目錄固定前綴 。
以下代碼Windows下和Linux都可以使用。
示例如下:
增加前綴'[Linuxidc.]':
import os path='/home/linuxidc/linuxidc.com' old_dir=os.listdir(path) #獲取/home/linuxidc/linuxidc.com目錄下的所有文件目錄 print("原始目錄為 %s"%old_dir) for i in old_dir: new_name='[Linuxidc.]'+i os.rename(i,new_name) new_dir=os.listdir(path) print("現(xiàn)在的目錄為%s"%new_dir)
運(yùn)行后輸出如下:
刪除前綴'[Linuxidc.]':
import os path='/home/linuxidc/linuxidc.com' old_dir=os.listdir(path) print("原始目錄為 %s"%old_dir) for i in old_dir: shu=i.rfind(']') #獲取到']'的位置 new_name=i[shu+1:] os.rename(i,new_name) new_dir=os.listdir(path) print("現(xiàn)在的目錄為%s"%new_dir)
運(yùn)行后輸出如下:
原始目錄為 ['[Linuxidc.]linuxidc.com.sh', '[Linuxidc.]kakoune', '[Linuxidc.]linuxidc', '[Linuxidc.]linuxidc.Java', '[Linuxidc.]linuxidc.com.jpg', '[Linuxidc.]opencv-3.4.0', '[Linuxidc.]linuxidc.class', '[Linuxidc.]Linux公社
現(xiàn)在的目錄為['linuxidc.txt', 'www.linuxidc.com', 'linuxidc.java', 'linuxidc.com.png', 'amp', 'Linux公社
[Finished in 0.1s] 在Windows下還需要注意一下文件路徑應(yīng)使用雙斜杠// ,否則會(huì)出現(xiàn)錯(cuò)誤,Linux下一般不會(huì)出現(xiàn)此錯(cuò)誤。 總結(jié) 以上所述是小編給大家介紹的Python3 實(shí)現(xiàn)文件批量重命名示例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python3實(shí)現(xiàn)簡(jiǎn)單可學(xué)習(xí)的手寫(xiě)體識(shí)別(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇Python3實(shí)現(xiàn)簡(jiǎn)單可學(xué)習(xí)的手寫(xiě)體識(shí)別(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10詳解Django的model查詢操作與查詢性能優(yōu)化
這篇文章主要介紹了詳解Django的model查詢操作與查詢性能優(yōu)化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10基于Python Numpy的數(shù)組array和矩陣matrix詳解
下面小編就為大家分享一篇基于Python Numpy的數(shù)組array和矩陣matrix詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04遠(yuǎn)程部署工具Fabric詳解(支持Python3)
這篇文章主要介紹了遠(yuǎn)程部署神器 Fabric,支持Python3 ,Fabric 出場(chǎng)了。Fabric 是一個(gè)遠(yuǎn)程部署神器,它可以在本地執(zhí)行遠(yuǎn)程服務(wù)器的命令。,需要的朋友可以參考下2019-07-07python中similarity函數(shù)實(shí)例用法
在本篇文章里小編給大家整理的是一篇關(guān)于python中similarity函數(shù)實(shí)例用法,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-10-10Python實(shí)現(xiàn)的中國(guó)剩余定理算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)的中國(guó)剩余定理算法,結(jié)合實(shí)例形式分析了中國(guó)剩余定理的概念、原理及具體算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-08-08使用python爬蟲(chóng)實(shí)現(xiàn)子域名探測(cè)問(wèn)題
子域名枚舉是為一個(gè)或多個(gè)域查找子域的過(guò)程,它是信息收集階段的重要組成部分,這篇文章主要介紹了使用python實(shí)現(xiàn)子域名探測(cè),需要的朋友可以參考下2022-07-07Python進(jìn)階學(xué)習(xí)之你真的懂元組嗎?
在我們學(xué)習(xí)python的過(guò)程中,對(duì)元組的介紹通常是成為”不可變的列表“,但是這其實(shí)并沒(méi)有完全的概括元組的功能。在本文中,我們將會(huì)介紹元組作為記錄的功能,話不多說(shuō)我們開(kāi)始吧2023-04-04淺談Django QuerySet對(duì)象(模型.objects)的常用方法
這篇文章主要介紹了淺談Django QuerySet對(duì)象(模型.objects)的常用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03