Python 批量修改文件名


最近下載了幾部美劇(越獄、迷失、權利的游戲......),每集文件名都好長好長。。想改短一些,但一個一個改太累了,於是寫了個腳本來實現批量修改:

修改前文件名:

 

修改后文件名:

 

代碼實現:

#encoding=utf-8
import os def rename(path,newname): # 獲取path目錄下的所有文件名和目錄名
    filenames = os.listdir(path)for filename in filenames: # 判斷是文件還是目錄
        if os.path.isdir(os.path.join(path,filename)): continue
        # 獲取文件后綴名(如:mkv) filetype = filename.rsplit('.', 1)[1]for i in xrange(1,len(filenames)+1): # 關鍵字查找(如:查找文件名中帶有E01/E02/E03這種字樣的文件)
            if filename.find('E'+str(i).zfill(2)) > -1: # 修改文件名
                os.rename(os.path.join(path,filename),os.path.join(path,newname+u''+str(i)+u''+'.'+filetype)) break
            else: continue
    print u'完成。'

# 文件夾路徑
path = u'E:\\迅雷\\'
# 文件目錄
newname = u'越獄第一季'
# 文件路徑
path = path + newname # 批量修改指定目錄下的文件名
rename(path, newname)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM