python 批量修改文件名 +正则表达替换文件名
emmmmm好久没写了 这次是帮小伙伴搞的 废话不多说 先来看需求
因为需要处理的文本很多所以一个一个修改很是麻烦 so
上代码
#config:utf-8
import re
import os
import sys
def rename():
path="D:\\dell\\nnnn";#你本地文件地址
filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
for filesin filelist:#遍历所有文件
Olddir=os.path.join(path,files);#原来的文件路径
if os.path.isdir(Olddir):#如果是文件夹则跳过
continue;
filename=os.path.splitext(files)[0];#文件名
filetype=os.path.splitext(files)[1];#文件扩展名
link='[\u6d4b][\u8bd5][\u6d4b][\u8bd5]' #这里是Unicode编码 意思就是测试测试
newpat ='[\u5b8c\u6210\u5b8c\u6210]' #这里是Unicode编码 意思就是完成完成
news = re.sub(link,newpat,filename)#sub 是正则表达是里面的替换 把filename 里面的link 替换成newpat
nn = news.replace("]","").replace("[","")
Newdir=os.path.join(path,nn+filetype);#新的文件路径
os.rename(Olddir,Newdir);#重命名
rename()