import os
# ss = "E:\\python\\train_gts\\image_16.txt"# 源文件地址
# s2 = "E:\\python\\train_gts\\image_107.txt"# 复制的文件地址
def modify(ss,s2):
with open(ss, "r", encoding='UTF-8-sig')as fr, open(s2, "w", encoding='UTF-8-sig')as fw:
file_data = fr.readlines()
for row in file_data:#读取每一行
tmp = str(row).strip("\n\r").split(',')#以","为分界符,分成数组
print(tmp)
b = eval(tmp[9])#eval为python自带函数,可以去掉数组值两边引号,具体可查
l = row.replace(tmp[9], b)
fw.write(l)
os.remove(ss)
os.rename(s2,ss)
# if __name__ == '__main__':
# modify()
root_path = "E:\\python\\label\\"
# 记录文件名
def name():
for label_path in os.listdir(root_path):
ss = root_path + label_path
print(ss)
s2 = "E:\\python\\copy_label\\" + label_path
print(s2)
modify(ss,s2)
#
if __name__ == '__main__':
name()
s2为批量处理文件的复制文件路径。