对文件夹下所有文件的内容批量替换
"""
https://blog.csdn.net/qq_42373896/article/details/127968050?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-127968050-blog-120080347.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-127968050-blog-120080347.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1
"""
import os
path = "/home/kiki/A/zqz/Object_detection/Rotate_Object_Detection/yolov5-obb-base/dataset/dataset_drone_vehicle/val_rgb/labelTxt/"
def listfiles(dirpath):
filelist = []
for root, dirs, files in os.walk(dirpath):
for fileObj in files:
filelist.append(os.path.join(root, fileObj))
return filelist
def main():
filelist = listfiles(path)
for fileobj in filelist:
f = open(fileobj, 'r+')
lines = f.readlines()
f.seek(0)
f.truncate()
for line in lines:
f.write(line.replace('feright car', 'feright_car'))
f.close()
if __name__ == main():
main()