Python3 實(shí)現(xiàn)文件批量重命名示例代碼
在Python中os模塊里,os.renames() 方法用于遞歸重命名目錄或文件。類似rename()。
rename()方法語法格式如下:
os.rename(old,new)
old是需要修改的目錄/文件名,new是修改后的目錄/文件名,通過這個(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細(xì)方法
這篇文章主要介紹了Python打包工具PyInstaller的安裝與pycharm配置支持PyInstaller詳細(xì)方法,需要的朋友可以參考下2020-02-02
詳解Python靜態(tài)網(wǎng)頁爬取獲取高清壁紙
這篇文章主要介紹了Python爬取高清壁紙,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法分享
今天小編就為大家分享一篇nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Python多線程與異步處理在HTTP請(qǐng)求中的應(yīng)用方式
這篇文章主要介紹了Python多線程與異步處理在HTTP請(qǐng)求中的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
Python?中?threading.Thread.join()?的使用方法示例詳解
threading.Thread.join()用于阻塞當(dāng)前線程,直到調(diào)用它的線程對(duì)象執(zhí)行完成或者超時(shí),在Python中,想要充分利用多線程的優(yōu)勢(shì),就需要對(duì)threading模塊中的 Thread 類了解,這里有一個(gè)非常簡(jiǎn)單的多線程程序,幫助理解 threading.Thread.join 方法,感興趣的朋友跟隨小編一起看看吧2024-06-06
基于Python實(shí)現(xiàn)將列表數(shù)據(jù)生成折線圖
這篇文章主要介紹了如何利用Python中的pandas庫和matplotlib庫,實(shí)現(xiàn)將列表數(shù)據(jù)生成折線圖,文中的示例代碼簡(jiǎn)潔易懂,需要的可以參考一下2022-03-03
Python中Dataframe數(shù)據(jù)排序方法(含實(shí)例講解)
在進(jìn)行數(shù)據(jù)分析操作時(shí),經(jīng)常需要對(duì)數(shù)據(jù)按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,下面這篇文章主要給大家介紹了關(guān)于Python中Dataframe數(shù)據(jù)排序方法的相關(guān)資料,需要的朋友可以參考下2023-02-02
Python sqlalchemy時(shí)間戳及密碼管理實(shí)現(xiàn)代碼詳解
這篇文章主要介紹了Python sqlalchemy時(shí)間戳及密碼管理實(shí)現(xiàn)代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08

