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

修改后文件名:

代碼實現:
#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)
