小工具:批量替换文件夹下所有文件内容中的指定词

简介: 函数作用:找出某文件夹下的包含指定关键词文件列表,并将关键字修改为目标字并将新内容保存至源文件

题描述:

数据集中的xml信息所标注的文件后缀写错了,应该为jpg,因此需要将所有xml文件的.png修改为.jpg


解决代码:


函数作用:找出某文件夹下的包含指定关键词文件列表,并将关键字修改为目标字并将新内容保存至源文件。


import os
oldStr='.png<'
newStr='.jpg<'
def rename():  
    # 文件夹地址
    path = 'D:/pythontorch/coco_to_voc/Annotations/'
    file_list = os.listdir(path)  # 获取path文件夹下的所有文件,并生成列表
    for file in file_list:
        file = path + file
        with open(file, "r", encoding="utf-8") as f:
            lines = f.readlines()  # 将文件内容保存到内存
        with open(file, "w", encoding="utf-8") as f_w:
            for line in lines:  # 将内存中的文件逐行读取
                if oldStr in line:
                    line = line.replace(oldStr, newStr)  # 新内容代替旧内容
                f_w.write(line)
rename()
目录
相关文章
|
4月前
|
容器
查看文件内容命令
查看文件内容命令
30 0
|
5月前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
5月前
|
存储 定位技术 Python
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
批量将文件名称符合要求的文件自动复制到新文件夹:Python实现
|
12月前
|
Python
python脚本两个文件夹里的文件名对比找出不同图片和标签
使用labelimg给图片集标注,标注后发现图片文件夹内的图片数量和标签文件夹里面的标签文件数量不同,由于数量太多难以找出哪些差别,可以使用python脚本进行图片文件夹和标签文件夹两个文件夹的对比,将它们下有差别的文件名列出来。 以下是源码。
146 0
|
12月前
|
Python
python将目录下的所有文件夹以及文件写进excle表格中
python将目录下的所有文件夹以及文件写进excle表格中
|
JavaScript Windows
XRename(文件文件夹超级重命名工具)简介
XRename(文件文件夹超级重命名工具)简介
148 0
XRename(文件文件夹超级重命名工具)简介
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
1008 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
|
存储 Ubuntu Linux
有了这些,文件批量重命名还需要求助其它工具吗?
Linux下文件重命名可以通过两个命令完成,mv和rename。
177 0
VBS 批量修改多个文件夹下的文字命名
Function FilesTree(sPath)      Set oFso = CreateObject("Scripting.FileSystemObject")      Set oFolder = oFso.
760 0