python自動(dòng)化辦公之——批量重命名文件夾

重命名是我們平時(shí)操作計(jì)算機(jī)時(shí)經(jīng)常會(huì)用到的操作,如果只是重命名單個(gè)文件或者少量文件,完全可以使用windows自帶的重命名功能進(jìn)行操作。但是如果需要對(duì)成百上千個(gè)文件進(jìn)行重命名,或者需要按照一定的規(guī)律對(duì)一批文件進(jìn)行重命名,這時(shí)再手動(dòng)進(jìn)行操作,就會(huì)顯得既浪費(fèi)時(shí)間,又影響工作效率。這里同樣根據(jù)前面的例子,按照一定的規(guī)律對(duì)文件進(jìn)行重命名。

知識(shí)點(diǎn):實(shí)現(xiàn)批量重命名的重點(diǎn)是os.rename()方法,該方法可以對(duì)文件進(jìn)行重命名,要實(shí)現(xiàn)批量重命名,仍然需要用到for循環(huán)os.listdir()來(lái)遍歷要重命名的所有文件。

添加前綴、后綴
下圖為原始文件夾名,我們?cè)谄淝昂蠹由锨熬Y和后綴。

未重命名前的文件夾

示例代碼如下:

import os
while True:
    path = input('請(qǐng)輸入要重命名的文件所在路徑')
    try:
        list = os.listdir(path)
        num = 0        #記錄文件數(shù)量
        for i in range(0,len(list)):
            filepath = os.path.join(path,list[i])  #記錄遍歷到的文件名
            template = '{:0>3d}'  #設(shè)置編號(hào)格式化為3位

            newfilename = template.format(num+1) +list[i] +'_銷售部'  #新文件名格式
            newfilepath = os.path.join(path,newfilename)     #新文件名,包括路徑
            os.rename(filepath,newfilepath)   #子文件夾重命名
            num += 1
        print('批量重命名完成,共處理文件' + str(num) + '個(gè)')
    except:
        print('請(qǐng)輸入一個(gè)有效路徑')

運(yùn)行結(jié)果如下,已經(jīng)將文件夾重命名成功:


重命名后的文件夾
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容