由于大约有近万个文件需要批量重命名,原文件名是数字+汉字+后缀的形式,需要从原来的文件名中提取数字以及扩展名对文件进行重命名。
在网上搜索没有找到相关的工具,那么,就自己动手写一个吧。由于不需要太复杂的功能,没有使用正则,而是调用了cmd。
#-*-coding:utf-8-*- import os dir = raw_input('请输入路径') while (os.path.isdir(dir)==False): print('路径不存在 请重新输入') dir = raw_input('请输入路径') filelist=[] filelist=os.listdir(dir) n=0 for i in filelist: print i print n n+=1 name0 = i name1 = name0[0:10] name2 = name0[-4:] name = name1 + name2 os.system('move ' + dir + '' + name0 + ' ' + dir+'' + name)
进一步,使用python的shutil模块,就不会像上面那个程序一样一直弹窗口了。