Posted on

由于大约有近万个文件需要批量重命名,原文件名是数字+汉字+后缀的形式,需要从原来的文件名中提取数字以及扩展名对文件进行重命名。
在网上搜索没有找到相关的工具,那么,就自己动手写一个吧。由于不需要太复杂的功能,没有使用正则,而是调用了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模块,就不会像上面那个程序一样一直弹窗口了。

发表回复