示例代码说明:
读取一份模板conf文件,将里面的指定字段替换为新字段,并将修改后的conf文件以新字段重命名另存为新文件。模板conf文件换行符设置为Unix(LF),重新写入的conf文件换行符需要保持一致。
import os # 要替换的字段 old_string = "sampletable" # 样本文件 input_conf = r'D:\sample\sample.conf' #修改文件后输出路径 output_dir ='D:/sampleout' #读取替换字段文件路径 input_dir = r'D:\HQ\input' with open(input_conf, 'r',newline='\n') as infile: content = infile.read() for filename in os.listdir(input_dir): if filename.endswith('.csv'): nameparts = filename.split('.') new_string = nameparts[0] # 执行替换操作 new_content = content.replace(old_string, new_string) # 写入新文件 output_file_path = os.path.join(output_dir, new_string+'.conf') with open(output_file_path, 'w',newline='\n') as oufile: oufile.write(new_content) oufile.close() infile.close() 示例结果输出: