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

Unicode编码转换地址


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前...
    王大垚阅读 443评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 基于字符读写 最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作: 1. ...
    IT小白1002阅读 1,044评论 0 1
  • From: http://www.cnblogs.com/zhoujie/archive/2013/04/10/p...
    pzka158阅读 1,825评论 0 1
  • 文件打开方法: open(name,mode,buf) name:文件路径 mode:打开方式 文件读取方式: r...
    江魁阅读 595评论 0 0