可以将新文件保存到另一个文件夹中,然后将新文件的内容复制到原文件中,最后删除新文件即可。修改后的代码如下:
import glob
import os
# 获取当前文件夹下的所有txt文件
txt_files = glob.glob("*.TXT")
for file in txt_files:
# 新文件的文件名,添加"_updated"后缀
new_file = file.split(".")[0] + "_updated." + file.split(".")[1]
new_file_path = os.path.join("new_folder", new_file) # 新文件保存的路径
with open(file, 'r') as f:
with open(new_file_path, 'w') as new_f:
# 逐行读取并处理文档内容
for line in f:
if len(line) < 14:
# 如果行长度小于14个字符,不进行处理
new_f.write(line)
else:
# 在指定位置插入空格
new_line = line[:4] + " " + line[4:6] + " " + line[6:8] + " " + line[8:10] + " " + line[10:12] + " " + line[12:14] + " " + line[14:]
new_f.write(new_line)
# 将新文件的内容复制到原文件中
with open(new_file_path, 'r') as new_f:
with open(file, 'w') as f:
for line in new_f:
f.write(line)
# 删除新文件
os.remove(new_file_path)