精华内容
下载资源
问答
  • 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商城全栈...

    1308525-20181216165459628-1141893775.png

    你要是这样学习看到这种恶心不,

    需求来了,批量替换文件名

    movie_name = os.listdir('H:\妙味课堂')  # 获取所有的文件名列表
    # Node+TS+Koa+vue【编程开发】2018最新Node+TS+Koa+vue 商城全栈开发(前后端)(完结) - 1.1、Node、TS、Koa商城全栈开发远程课介绍视频(Av35156863,P1).Flv
    # 去掉Node+TS+Koa+vue【编程开发】2018最新Node+TS+Koa+vue 商城全栈开发(前后端)(完结) -
    # 0,1项还有最后一项跟这个无关
    moview_name01 = movie_name[2:][0:-1]
    count = 0
    for i in moview_name01:
        list = i.replace('Node+TS+Koa+vue【编程开发】2018最新Node+TS+Koa+vue 商城全栈开发(前后端)(完结) - ', '')
        print(list)
        os.rename(moview_name01[count], list)
        count += 1
    

    1308525-20181216165524802-1249965080.png

    转载于:https://www.cnblogs.com/fangdongdemao/p/10127133.html

    展开全文
  • 主要介绍了python批量替换文件名中的共同字符实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 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, ...

     

    替换关键字

    #-*-coding:utf-8-*-
    import os
    import re
    filepath = u'E:\\CMMI4\\07_测试文档'
    files = os.walk(filepath)
    name = u'这是替换前的关键字'
    rename = u'这是替换后的关键字'
    for folderName, subfolders, filenames in files:
        # print(filenames)
        # print(subfolders)
        # print(folderName)
        for file in filenames:
            # print(file)
            nameRegex = re.compile(r'这是替换前的关键字(.*)')
            partName = nameRegex.search(file).group(1)
            # print(partName)
            newname = rename + partName
            # print(newname)
            oldPath = os.path.join(folderName, file)
            newPath = os.path.join(folderName, newname)
            os.rename(oldPath, newPath)
    print('success!')

     

    修改文件后缀,把 .docx 变为 .doc ;

    #-*-coding:utf-8-*-
    import os
    import re
    filepath = u'E:\\CMMI4\\07_测试文档'
    files = os.walk(filepath)
    for folderName, subfolders, filenames in files:
        for file in filenames:
            if file.endswith('.docx'):
                nameRegex = re.compile(r'(.*).docx')
                partName = nameRegex.search(file).group(1)
                newname = partName + '.doc'
                oldPath = os.path.join(folderName, file)
                newPath = os.path.join(folderName, newname)
                os.rename(oldPath, newPath)
    print('success!')

     

    转载于:https://www.cnblogs.com/lansan0701/p/10405702.html

    展开全文
  • python批量替换文件名中的共同字符实例发布时间:2020-09-05 20:40:27来源:脚本之家阅读:94作者:黄河大鲤鱼今天看新概念视频的时候播放器PotPlayer的播放列表总是不能正确排序,我看到这些视频的名字格式如下:...

    python批量替换文件名中的共同字符实例

    发布时间:2020-09-05 20:40:27

    来源:脚本之家

    阅读:94

    作者:黄河大鲤鱼

    今天看新概念视频的时候播放器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格式解决。

    补充知识:python实现替换某个文件中的某个字符串(全部替换)

    我就废话不多说了,咱还是直接看代码吧!

    #!/usr/bin/python

    #-*-coding:utf-8-*-

    import click

    #不需要替换的文件

    UNMATCH = (".DS_Store","loading","niutou_run","zhuyao")

    #参数设置

    @click.command()

    @click.option("-root",help=u'根目录')

    @click.option("-src",help=u'源字符')

    @click.option("-dst",help=u'目标字符')

    def run(**options):

    root = options["root"]

    src = options["src"]

    dst = options["dst"]

    for file in os.listdir(root):

    colorPrint("file:",file)

    if not isInTuple(file):

    jsonName = file + ".json"

    fileFullPath = root +"/" + file + "/" + jsonName

    fp = open(fileFullPath,"r+")

    tempStr = fp.read()

    result = re.sub(src,dst,tempStr)

    colorPrint("seek1:",fp.tell())

    fp.seek(0,0)

    colorPrint("seek2:",fp.tell())

    fp.write(result)

    fp.close()

    #是否在UNMATCH中

    def isInTuple(name):

    for temp in UNMATCH:

    if name == temp:

    return True

    break

    return False

    #彩色打印

    def colorPrint(desc,str):

    print('\033[1;31;40m')

    print(desc,str)

    print('\033[0m')

    if __name__ == '__main__':

    run()

    以上这篇python批量替换文件名中的共同字符实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

    展开全文
  • 用来批量替换文件的 用户可以在选好地址后输入文件名跟文件内容就可以把原来内容替换
  • 指定文件夹,指定文件类型,替换该文件夹下全部文件的内容。注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题。#coding:utf-8import osimport os.pathpath='.'oldStr...

    指定文件夹,指定文件类型,替换该文件夹下全部文件的内容。

    注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题。

    #coding:utf-8

    import os

    import os.path

    path='.'

    oldStr='.php'

    newStr='.html'

    for (dirpath, dirnames, filenames) in os.walk(path):

    for file in filenames:

    if os.path.splitext(file)[1]=='.html':

    print(file)

    filepath=os.path.join(dirpath,file)

    try:

    text_file = open(filepath, 'r')

    lines = text_file.readlines()

    text_file.close()

    output  = open(filepath,'w',encoding= 'utf-8')

    for line in lines:

    #print(line)

    if not line:

    break

    if(oldStr in line):

    tmp = line.split(oldStr)

    temp = tmp[0] + newStr + tmp[1]

    output.write(temp)

    else:

    output.write(line)

    output.close()

    except Exception:

    print(Exception)

    break

    这个示例可以批量替换文件名和内容

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    import os, re

    def multi_replace(text, adict):

    rx = re.compile('|'.join(map(re.escape, adict)))

    def xlat(match):

    return adict[match.group(0)]

    return rx.sub(xlat, text)

    def batrename(curdir, pairs):

    for fn in os.listdir(curdir):

    newfn = multi_replace(fn, pairs)

    if newfn != fn:

    print('Renames %s to %s in %s.' % (fn, newfn, curdir))

    os.rename(os.path.join(curdir, fn), os.path.join(curdir, newfn))

    file = os.path.join(curdir, newfn)

    if os.path.isdir(file):

    batrename(file, pairs)

    continue

    text = open(file).read()

    newtext = multi_replace(text, pairs)

    if newtext != text:

    print('Renames %s.' % (file,))

    open(file, 'w').write(newtext)

    if __name__=='__main__':

    while True:

    oldname = raw_input('Old name: ')

    newname = raw_input('New name: ')

    if oldname and newname:

    batrename(os.path.abspath('.'), {oldname:newname})

    else: break

    展开全文
  • import osimport sys#递归遍历文件夹,筛选符合要求的文件,并执行替换重命名def replaceFileName(rootDir, oldStr, newStr):for dir in os.listdir(rootDir):filepath=rootDir+"/"+dirif os.path.isdir(filepath):...
  • 该代码可实现,例如:文件名称为’123abc.txt’,经代码执行后可将文件重命名为’123def.txt’。... path = './此处填写要批量替换文件所在的文件夹名称' # 文件夹地址 file_list = os.listdir(path)
  • 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批量替换文件名中的共同字符

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

    千次阅读 2016-07-14 23:02:20
    python批量修改替换文件名
  • 这篇文章将会给大家提供利用python批量修改文件名的办法!两个小时枯燥无味的工作一秒钟解决嘻嘻嘻。这感觉就像office软件的【查找替换】hhh,但是替换的不是文件内容,是文件名称哟!下面直接放出代码:import os; ...
  • 使用python批量修改文件名 在工作中有时候会遇到多个文件名格式不对的情况,需要一一修改,例如从test1.py,test2.py,…,testn.py改为test_1.py,test_2.py,…,test_n.py的情况,如果文件数量少手动改改就算了,...
  • 这篇文章将会给大家提供利用python批量修改文件名的办法!两个小时枯燥无味的工作一秒钟解决嘻嘻嘻。这感觉就像office软件的【查找替换】hhh,但是替换的不是文件内容,是文件名称哟!下面直接放出代码:import os; ...
  • python批量修改替换文件名

    千次阅读 2019-01-23 15:34:42
    #-- coding:UTF-8 -- import os path="/Users/lixiangxiang/Desktop/newDir/"...#设置旧文件名(路劲+文件名) oldname=path+f[n] # 设置新文件名(只保留文件中的数字) # number=filter(str....
  • Python批量修改文件名

    2021-03-21 20:26:07
    在udacity下载《python入门》的课程并解压后mp4文件和字幕文件解压到同一文件夹后用potplayer播放MP4不能自动加载字幕,而且除了中文字幕其它的我像批量删除掉。 处理步骤 遍历文件夹并获取文件名 如果文件名中包含...
  • import re import os path = "E:\B" #输入你要更改文件的目录 ...replacename = '321' #321是要被替换的字符串,如果就是删除originalname,那么replacename = ''就可以 def main1(path1): files = ...
  • /usr/bin/env python# -*- coding: utf-8 -*-import os, redef multi_replace(text, adict):rx = re.compile('|'.join(map(re.escape, adict)))def xlat(match):return adict[match.group(0)]return rx.sub(xlat, .....
  • Python批量更改文件名

    2019-05-28 20:47:00
    二、解决本次使用的Python,利用的是Python中的OS模块,具体操作如下:通过下面的代码就可以完成批量转换,在打包生成一个exe文件就可以作为自己的一个小工具了 path = input("请输入文件路径:") # 可以直接...
  • python批量修改文件名

    2019-10-23 17:49:51
    文章目录在原来的文件名上添加字母替换文件名中的固定字符 在原来的文件名上添加字母 函数: os.rename(oldname,newname) import os,re path = 'C:/Users/19117/Desktop/毕设数据集/Json/1' filelist = os....
  • 指定文件夹,指定文件类型,替换该文件夹下全部文件的内容。注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题。代码如下:#coding:utf-8import osimport os.pathpath=...
  • Python 批量修改文件名

    2020-11-12 15:14:05
    old_word = input('请输入需要替换的字符:') new_word = input('请输入新的字符:') for i in file_name: if old_word in i: new_name = i.replace(old_word,new_word) os.rename(i,new_name) ...
  • 使用 python 来完成批量文件名替换 需求 有时候 有些图片需要我批量重命名,如果比较少的时候还好, 直接 rename 就行, 如果文件特别多批量命名 就比较重要了,比如 有一个文件夹有一组图片 是有序号的,但是名字...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 127
精华内容 50
关键字:

python批量替换文件名

python 订阅