Python批量读取目标文件内的数据,并改变分隔符整合到输出文件标题
1 数据准备
1.1 文件按路径:
1.2 每个文件内的内容如下:
1.3 输出路径:
1.4 具体代码:
#coding=utf-8
import os
# 自定义输入输出文件所在目录
from_file_path = 'C:\\00_Own\\fromData\\'
to_file_path = 'C:\\00_Own\\fromData\\'
print('1 读取目标文件所在目录:' + from_file_path)
print('2 输出目标文件所在目录:' + to_file_path)
# 读目标文件下的文件名称
pathDir = os.listdir(from_file_path)
print('3 目标目录下文件名称获取完成!')
# ['1_%B4%A8B31C42.txt', '1_%B4%A8B523TL.txt', '1_%B4%A8B698YR.txt']
# 指定输出文件名,没有新建,有的覆盖
f = open(to_file_path + 'result.txt', 'w')
# 遍历文件名称
for allDir in pathDir:
# 拼接文件全路径
file_absolute_paths = os.path.join('%s%s' % (from_file_path, allDir))
print(file_absolute_paths + ':读取完毕!!!')
# C:\00_Own\111\1_%B4%A8B31C42.txt
# C:\00_Own\111\1_%B4%A8B523TL.txt
# C:\00_Own\111\1_%B4%A8B698YR.txt
# 按行读去文件
for line in open(file_absolute_paths):
# 替换输出文件中的文件分隔符
f.writelines(line.replace(':', ';'))
print('4 文件整合完毕!!!')
# 关闭文件
f.close()
控制台输出结果: