精华内容
下载资源
问答
  • 用来批量替换文件的 用户可以在选好地址后输入文件名跟文件内容就可以把原来内容替换
  • 主要介绍了python批量替换文件名中的共同字符实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 该代码可实现,例如:文件名称为’123abc.txt’,经代码执行后可将文件重命名为’123def.txt’。... path = './此处填写要批量替换文件所在的文件夹名称' # 文件夹地址 file_list = os.listdir(path)

    该代码可实现,例如:文件名称为’123abc.txt’,经代码执行后可将文件重命名为’123def.txt’。

    import os
    
    def rename():                                       # 函数功能为:重命名文件前缀名,将文件夹中所有前缀名包含'abc'的用'def'来替换
        path = './此处填写要批量替换文件所在的文件夹名称' # 文件夹地址
    
        file_list = os.listdir(path)                    # 获取path文件夹下的所有文件,并生成列表
        for old in file_list:
            if 'abc' in old:
                new_name = old.replace('abc', 'def')  	# 将 'def'对'abc'进行替换
                old_address = os.path.join(path, old)
                new_address = os.path.join(path, new_name)
                os.rename(old_address, new_address)     # 对替换后的文件进行重命名
                
    rename()
    
    
    展开全文
  • python 批量替换文件名跟文件内容

    千次阅读 2018-02-13 14:58:39
    下载地址python gui模型批量替换文件明跟文件内容1.导入需要的包都pip 就行 def TwoButton(self,event): path = self.names filelist=os.listdir(path) for files in filelist:#遍历所有文件 Olddir=os.path....

    下载地址


    python gui模型批量替换文件明跟文件内容

    1.导入需要的包


    都pip 就行


        def TwoButton(self,event):
            path = self.names
            filelist=os.listdir(path)
            for files in 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];#文件扩展名
                file_data = ""
                txt = codecs.open(path+"\\"+filename+filetype,'rb','gbk').readlines()  #打开文件,读入每一行
                file_data = ""
                with open(path+"\\"+filename+filetype, "r",encoding="gbk") as f:  #打开文件
                    for line in f:
                        da=self.biaotiText.GetValue() #获取到
                        da1=self.biaotiText1.GetValue()
                        biaoti2 =self.biaotiText2.GetValue()
                        print(biaoti2)
                        biaoti3 = self.biaotiText3.GetValue()
                        biaoti33 =self.biaotiText33.GetValue()
                        biaoti22 = self.biaotiText22.GetValue()
                        if(da!='标题1' and biaoti2=="标题2" and biaoti3=="标题3"):
                            line = line.replace(da,da1)
                        elif(da!='标题1' and biaoti2!="标题2" and biaoti3 =="标题3"):
                            line = line.replace(da,da1).replace(biaoti2,biaoti22)
                            print(line)
                        elif(da!='标题1' and biaoti2!="标题2" and biaoti3!="标题3"):
                            line = line.replace(da,da1).replace(biaoti2,biaoti22).replace(biaoti3,biaoti33)


                        file_data += line


                with open(path+"\\"+filename+filetype,'w',encoding="gbk") as f:
                    f.write(file_data)


                link=self.userText.GetValue() #这里是Unicode编码


                newpat =self.userText1.GetValue() #这里是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);#重命名

     
    if __name__ == '__main__':  
        frame = wx.PySimpleApp()  
        app = DirDialog()  
        app.Show()  

        frame.MainLoop()  

    代码下载 代码

    展开全文
  • 批量修改替换文件名(python) 博客地址(介绍): http://blog.csdn.net/zhangbuzhangbu/article/details/51913674
  • python批量替换文件名中的共同字符

    千次阅读 2017-10-05 13:55:47
    我认为是数字前面的Lesson和空格干扰了播放器的排序,就考虑把这个文件夹下所有的文件名批量删除Lesson和空格,使之变成: 1-2 单词解读.mp4 这里主要使用的就是os模块下的listdir,chadir和rename三个方法 虽

    今天看新概念视频的时候播放器PotPlayer的播放列表总是不能正确排序,我看到这些视频的名字格式如下:

    Lesson 1-2 单词解读.mp4

    我认为是数字前面的Lesson和空格干扰了播放器的排序,就考虑把这个文件夹下所有的文件名批量删除Lesson和空格,使之变成:

    1-2 单词解读.mp4

    这里主要使用的就是os模块下的listdir,chadir和rename三个方法
    虽然最后还是排序不正确,我只能怪播放器不好了。

    代码如下

    # -*- coding: UTF-8 -*-
    import os
    
    #获得文件夹下文件名列表
    path=r"G:\BaiduNetdiskDownload\第1册"
    path=unicode(path,"utf8")
    file_list=os.listdir(path)
    
    #选择要重命名的文件夹路径
    os.chdir(path)
    
    #将文件名中的Lesson和空格用空字符串替代
    for file in file_list:
        os.rename(file,file.replace("Lesson ",""))

    程序在调试的时候感觉python的2.x版本中文编码问题很扰人,最后将路径编码成utf-8格式解决。

    展开全文
  • import re import os path = "E:\B" #输入你要更改文件的目录 ...replacename = '321' #321是要被替换的字符串,如果就是删除originalname,那么replacename = ''就可以 def main1(path1): files = ...
    import re
    import os
    
    
    path = "E:\B" #输入你要更改文件的目录
    
    
    
    originalname = '123' #123是要查找文件名里包含123的文件
    replacename = '321' #321是要被替换的字符串,如果就是删除originalname,那么replacename = ''就可以
    def main1(path1):
        files = os.listdir(path1)  # 得到文件夹下的所有文件名称
        for file in files: #遍历文件夹
            if os.path.isdir(path1 + '\\' + file):
                main1(path1 + '\\' + file)
            else:
                files2 = os.listdir(path1 + '\\')
                for file1 in files2:
                    if originalname in file1:
                        #用‘’替换掉 X变量
                        n = str(path1 + '\\' + file1.replace(originalname,replacename))
                        n1 = str(path1 + '\\' + str(file1))
                        try:
                            os.rename(n1, n)
                        except IOError:
                            continue
    main1(path)
    
    
    
    
    
    展开全文
  • python 批量修改文件名

    万次阅读 多人点赞 2018-04-12 00:01:28
    python3实现批量修改文件名批量修改某文件夹下所有图片名称为例,注释超详细,万能模板,读者可举一反三,适当修改模板,效果显著!#批量修改文件名 #批量修改图片文件名 import os import re import sys def ...
  • #coding=utf-8 import os import sys # 文件夹位置 path = "D:/... continue # 要替换的字符串 source = sys.argv[1] # 替换的字符串 target = sys.argv[2] replaceName(path) 执行 python replace.py 源字符 替换字符
  • filepath = '/home/ubuntu/Urban-Sound-Classification-master/usingdata/audio/val/' #你所要修改文件名的文件夹 #遍历文件夹下文件名称,此时的filelist为一个列表# filelist = os.listdir(filepath) #print(file...
  • 替换指定目录下的所有子目录和文件名字的指定字符串,相当于批量改名; 替换掉指定目录下(包括其子目录下)所有文件的后缀名中的指定字符串,相当于批量修改文件后缀名。
  • 对指定目录里面的所有文件进行重命名,比如: AAA目录里面的所有文件, import os ###1....os.chdir("AAA") path=os.getcwd() print(path) #2.获取AAA目录里面的所有... #new_file_name="加油"+file_name #在文件名
  • python批量替换文件名

    2019-02-20 11:49:00
    替换关键字 #-*-coding:utf-8-*- import os import re filepath = u'E:\\CMMI4\\07_测试文档' files = os.walk(filepath) name = u'这是替换前的关键字' rename = u'这是替换后的关键字' for folderName, ...
  • python 批量替换文件名

    2018-12-16 16:58:00
    需求来了,批量替换文件名 movie_name = os.listdir('H:\妙味课堂') # 获取所有的文件名列表 # Node+TS+Koa+vue【编程开发】2018最新Node+TS+Koa+vue 商城全栈开发(前后端)(完结) - 1.1、Node、TS、Koa商城全栈...
  • 使用python批量替换修改文件名

    千次阅读 2016-07-14 23:02:20
    python批量修改替换文件名
  • # 321是要被替换的字符串,如果就是删除originalname,那么replacename = ''就可以 replacename = '321' def replace(path): files = os.listdir(path) # 得到文件夹下的所有文件名称 # 遍历文件夹 for file in ...
  • python批量修改替换文件名

    千次阅读 2019-01-23 15:34:42
    #-- coding:UTF-8 -- import os path="/Users/lixiangxiang/Desktop/newDir/"...#设置旧文件名(路劲+文件名) oldname=path+f[n] # 设置新文件名(只保留文件中的数字) # number=filter(str....
  • 对于文件名中出现的"_",如(500_600),将下划线消除,替换为(500600) 代码示例: import os def renames(path): files = os.listdir(path) # 获取当前目录的所有文件及文件夹 for filename in files: try: ...
  • 1、用python批量替换word文件中的文字。 会议文件。... 2、用python批量替换word文件的文件名文件名“第二届第二次会议”替换“第一届第一次会议“。 涉及多个会议文件,会议通知,会议记录,会议决议。
  • 使用 python 来完成批量文件名替换 需求 有时候 有些图片需要我批量重命名,如果比较少的时候还好, 直接 rename 就行, 如果文件特别多批量命名 就比较重要了,比如 有一个文件夹有一组图片 是有序号的,但是名字...
  • 使用python批量修改文件名 在工作中有时候会遇到多个文件名格式不对的情况,需要一一修改,例如从test1.py,test2.py,…,testn.py改为test_1.py,test_2.py,…,test_n.py的情况,如果文件数量少手动改改就算了,...
  • 代码文件,用于批量修改文件名称,使用方法如下: 将需要修改的文件地址填写在代码第三行“路径”中(路径中"\"写作"\\"),将需要替换的字符与新字符分别填写在代码第7行中的“旧名称”与“新名称”,运行代码即可...
  • # -*- coding: utf-8 -*- """ Spyder 编辑器 这是一个临时脚本文件。 """ import os ...print("**********************************************") ...#walk方法会返回一个三元组,分别是root、dirs和files。...
  • python批量更改文件名并编号

    千次阅读 2019-03-18 22:27:49
    import os ...names = os.listdir(path) #读取原文件名 len = len(names) #获取文件个数 num = [0]*len # for i in range(int(len)): # print("%03d" % i) for i in range(int(len)): num[i] = "%03...
  • 批量替换文件名中的空格

    千次阅读 2016-08-04 11:37:13
    批量替换文件名中的空格   find . -name "* *"| while read name;do na=$(echo $name | tr ' ' '_') mv "$name" $na done  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,443
精华内容 2,577
关键字:

python批量替换文件名

python 订阅