成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python重命名文件的方法

這篇文章主要介紹python重命名文件的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是專業(yè)的偃師網(wǎng)站建設(shè)公司,偃師接單;提供網(wǎng)站制作、網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行偃師網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

方法一(os.listdir):

使用此種方法會(huì)將父文件夾下的所有文件(無(wú)論文件還是文件夾)一起重命名,再下一級(jí)的文件不受影響。

1. 加前綴/后綴

比如,我們需要在Test2文件夾下,將子文件(無(wú)論文件還是文件夾)批量加上前綴“test-”。

python重命名文件的方法

運(yùn)行成功會(huì)有提示(我這里用的是VSCode,大家也可以用其他工具):

python重命名文件的方法

就可以看到子文件都已經(jīng)加上前綴了:

python重命名文件的方法

python代碼如下:

import os,sys  #導(dǎo)入模塊
def add_prefix_subfolders():  #定義函數(shù)名稱
    mark = 'test-'  #準(zhǔn)備添加的前綴內(nèi)容
    old_names = os.listdir( path )  #取路徑下的文件名,生成列表
    for old_name in old_names:     #遍歷列表下的文件名
        if old_name!= sys.argv[0]:    #代碼本身文件路徑,防止腳本文件放在path路徑下時(shí),被一起重命名
        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:\我的學(xué)習(xí)\編程\Python\PythonTest2\Test2'  #運(yùn)行程序前,記得修改主文件夾路徑!
    add_prefix_subfolders()  #調(diào)用定義的函數(shù)

加后綴一樣的道理,在os.rename那里,把mark+old_name換成old_name+mark。

自己使用時(shí)記得一要修改路徑,二要修改前綴/后綴的內(nèi)容。

2. 替換重命名

如果要把文件名從test替換為test2

python重命名文件的方法

運(yùn)行后的結(jié)果提示:

python重命名文件的方法

子文件/文件夾就被重命名成功了。

python重命名文件的方法

python代碼如下:

import os,sys   #導(dǎo)入模塊
def rename_subfolders():  #定義函數(shù)名稱
    old_names = os.listdir( path )  #取路徑下的文件名,生成列表
    for old_name in old_names:   #遍歷列表下的文件名
        if old_name!= sys.argv[0]:  #代碼本身文件路徑,防止腳本文件放在path路徑下時(shí),被一起重命名
            new_name=old_name.replace('test-','test2-')  #將原來(lái)名字里的‘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:\我的學(xué)習(xí)\編程\Python\PythonTest2\Test2'   #運(yùn)行程序前,記得修改主文件夾路徑!
    rename_subfolders() #調(diào)用定義的函數(shù),注意名稱與定義的函數(shù)名一致

同樣,記得修改路徑,需要替換的內(nèi)容。

方法二(os.walk):

在os.walk的方法下,可以從父文件夾路徑下,只取得子文件夾進(jìn)行操作。適用于父文件夾下同時(shí)存在子文件夾和子文件,但只想對(duì)子文件夾進(jìn)行重命名操作的情況。

1. 加前綴/后綴

比如,我們需要在Test2文件夾下,將只針對(duì)子文件夾批量加上前綴“test-”。

python重命名文件的方法

運(yùn)行成功后有提示幾個(gè)文件夾已經(jīng)被重命名:

python重命名文件的方法

可以看到這里只有子文件夾被重命名了,txt文件未受影響:

python重命名文件的方法

python 代碼如下:

import os,sys  #導(dǎo)入模塊
def add_prefix_subfolders():  #定義函數(shù)名稱
    mark = 'test-'  #準(zhǔn)備添加的前綴內(nèi)容
    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:\我的學(xué)習(xí)\編程\Python\PythonTest2\Test2' #運(yùn)行程序前,記得修改主文件夾路徑!
    add_prefix_subfolders()    #調(diào)用定義的函數(shù),注意名稱與定義的函數(shù)名一致

加后綴一樣的道理,在os.rename那里,把mark+old_name換成old_name+mark。

自己使用時(shí)記得一要修改路徑,二要修改前綴/后綴的內(nèi)容。

2. 替換重命名

如果要把文件名從test替換為test2

python重命名文件的方法

運(yùn)行成功會(huì)會(huì)有提示,幾個(gè)子文件夾已經(jīng)被重命名:

python重命名文件的方法

看到只有子文件夾被重命名成功:

python重命名文件的方法

python 代碼如下:

import os,sys     #導(dǎo)入模塊
def rename_subfolders():   #定義函數(shù)名稱
    for foldName, subfolders, filenames in os.walk(path): #用os.walk方法取得path路徑下的文件夾路徑,子文件夾名,
    所有文件名
        for subfolder in subfolders:   #遍歷列表下的子文件夾名
            new_name=subfolder.replace('test-','test2-')   #將原來(lái)名字里的‘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:\我的學(xué)習(xí)\編程\Python\PythonTest2\Test2' #運(yùn)行程序前,記得修改主文件夾路徑!
        rename_subfolders()  #調(diào)用定義的函數(shù),注意名稱與定義的函數(shù)名一致

同樣,記得修改路徑,需要替換的內(nèi)容。

以上是python重命名文件的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標(biāo)題:python重命名文件的方法
分享地址:http://jinyejixie.com/article28/pdccjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)全網(wǎng)營(yíng)銷推廣、定制網(wǎng)站、動(dòng)態(tài)網(wǎng)站、微信小程序、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
策勒县| 大同市| 眉山市| 临洮县| 茂名市| 宜川县| 石景山区| 宽城| 游戏| 扶风县| 德昌县| 万州区| 平阳县| 柘荣县| 北京市| 广水市| 安乡县| 石柱| 石渠县| 射阳县| 屯门区| 界首市| 奈曼旗| 连城县| 沙洋县| 罗城| 南丰县| 丹寨县| 伊吾县| 馆陶县| 安福县| 淳化县| 浪卡子县| 农安县| 彰武县| 明溪县| 青田县| 吉林省| 科技| 乌苏市| 尼勒克县|