把此代码存为python文件,拷贝进需要重命名的文件夹,输入正则表达式,就可以批量把符合规则的文件重命名啦!亲测好用!
import os
import re
path = os.getcwd()
#获取该目录下所有文件,存入列表中
fileList=os.listdir(path)
# print(fileList)
pat = input('输入包含字符的正则表达式:')
name2 = input('输入要替换的字符:')
for file in fileList:
#设置旧文件名(就是路径+文件名)
try:
oldname = path + os.sep + file # os.sep添加系统分隔符
name1 = re.findall(pat,file)[0]
print(name1)
if file.find('name1'):
#设置新文件名和路径
now = file.replace(name1,name2)
newname = path + os.sep + now
os.rename(oldname,newname) #用os模块中的rename方法对文件改名
print(oldname,'======>',newname)
except Exception as e:
print(e)
continue