python檔案_改名2

來源:互聯網
上載者:User

標籤:

#手動選擇路徑,批量改名import os,re,time,tkFileDialogglobal i#檔案名稱後面增加尾碼:txt,png,bng,jpeg,jpg,gif,zip類型的檔案def change_name(path,text):    global i    if not os.path.isdir(path) and not os.path.isfile(path):        return False    elif os.path.isfile(path):        file_text=os.path.split(path)        lists=file_text[-1].split(‘.‘)        os.rename(path,file_text[0]+‘\\‘+lists[0]+text+‘.‘+lists[-1])#添加尾碼        i+=1    elif os.path.isdir(path):        for x in os.listdir(path):            change_name(os.path.join(path,x), text)#修改尾碼名,將圖片統一修改為jpgdef change_ext(path):    global i    if not os.path.isdir(path) and not os.path.isfile(path):        return False    elif os.path.isfile(path):        file_text=os.path.split(path)        lists=file_text[-1].split(‘.‘)        mange=[‘jpeg‘,‘png‘,‘gif‘,‘bng‘,‘psd‘]        if lists[1] in mange:            os.rename(path,file_text[0]+‘\\‘+lists[0]+‘.‘+‘jpg‘)            i+=1    elif os.path.isdir(path):        for x in os.listdir(path):            change_ext(os.path.join(path,x)) print‘0代表更換檔案名稱,其它代表改副檔名‘name=int(raw_input(‘請選擇更換檔案名稱還是改變副檔名:‘))lj=tkFileDialog.askdirectory()i=0if name==0:    gb_name=str(raw_input(‘輸入添加的尾碼:‘))    start_time=time.time()    change_name(lj,gb_name)    end_time=time.time()    print ‘開始時間:‘,start_time,‘結束時間:‘,end_time,‘用時:‘,end_time-start_time    print(‘共處理了%s個檔案‘%(i))else:    start_time=time.time()    change_ext(lj)        end_time=time.time()    print ‘開始時間:‘,start_time,‘結束時間:‘,end_time,‘用時:‘,end_time-start_time        print(‘共處理了%s個圖片‘%(i))

 

python檔案_改名2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.