py爬虫

python 批量修改文件名 +正则表达替换文件名

2018-02-08  本文已影响113人  a十二_4765

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()

Unicode编码转换地址

上一篇下一篇

猜你喜欢

热点阅读