首页 > 代码库 > Python 批量修改文件名
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)
Python 批量修改文件名
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。