码迷,mamicode.com
首页 > 编程语言 > 详细

Python 批量修改文件名

时间:2016-11-21 20:07:47      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:...   names   批量修改   实现   xrange   os.path   迅雷   fill   指定   

最近下载了几部美剧(越狱、迷失、权利的游戏......),每集文件名都好长好长。。想改短一些,但一个一个改太累了,于是写了个脚本来实现批量修改:

修改前文件名:

技术分享

 

修改后文件名:

技术分享

 

代码实现:

#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 = uE:\\迅雷\\
# 文件目录
newname = u越狱第一季
# 文件路径
path = path + newname
# 批量修改指定目录下的文件名
rename(path, newname)

 

Python 批量修改文件名

标签:...   names   批量修改   实现   xrange   os.path   迅雷   fill   指定   

原文地址:http://www.cnblogs.com/heram/p/6086249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!