Python 批量修改文件名

这个脚本主要是为迅雷快传错误解决:协议解析失败,请检查你的输入而写的,人工修改文件名的效率太低,所以通过脚本完成.

代码如下:

# -*- coding: cp936 -*-
import sys,os  
path=sys.argv[1]  
old=', '  
new=','  
for f in os.listdir(path):  
    filename=os.path.join(path,f)
    if os.path.isfile(filename):
        if f.find(old)>=0:
            new_name=f.replace(old,new)
            new_filename=os.path.join(path,new_name)
            os.rename(filename,new_filename)
            print '%s => %s' % (f,new_name)

命令行启动,第一个参数为指定替换文件的目录.

脚本会将所有”, “替换为”,”,并输出替换文件的清单.

仅Windows下可用.