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

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

题描述:

数据集中的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()
目录
相关文章
|
消息中间件 Go
go连接RabbitMQ "no access to this vhost"错误
连接的失败报错:RabbitMQ Exception (403) Reason: "no access to this vhost" 因为没有配置该用户的访问权限,可以通过 rabbitmqctl add_vhost admin 来添加,并赋予权限: rabbitmqctl set_permissions -p 用户名 admin ".
7685 0
|
4月前
|
虚拟化 iOS开发 MacOS
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS 集成 AQC 网卡驱动定制版
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS 集成 AQC 网卡驱动定制版
191 2
VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS 集成 AQC 网卡驱动定制版
|
机器学习/深度学习 人工智能 自然语言处理
简述人工智能,及其三大学派:符号主义、连接主义、行为主义
简述人工智能,及其三大学派:符号主义、连接主义、行为主义
6805 0
简述人工智能,及其三大学派:符号主义、连接主义、行为主义
|
定位技术 C++ Python
ArcMap软件卡在加载界面且闪退无法打开的多种解决办法
ArcMap软件卡在加载界面且闪退无法打开的多种解决办法
692 1
如何使用PowerShell批量删除注册表项
如何使用PowerShell批量删除注册表项呢?
364 0
|
SQL 存储 数据库
12.【clickhouse】ClickHouse从入门到放弃-环境搭建
【clickhouse】ClickHouse从入门到放弃-环境搭建
12.【clickhouse】ClickHouse从入门到放弃-环境搭建
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
1431 0
bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
|
缓存 算法 JavaScript
雪花算法原理以及JS精度丢失问题
雪花算法原理以及JS精度丢失问题
731 0
|
Java 开发工具 Android开发
Android修改aar包中的类文件并重新打包
Android修改aar包中的类文件并重新打包
1811 0