把路径下的多个文本文件写入一个文件'merge.txt'
:
import os
import io
import sys
path = "E:\\CUG\\test"
merge=open('merge.txt','a',encoding='utf-8')# 打开要写入的文件merge.txt,么有会创建一个
files= os.listdir(path) #当前路径下的所有文件
for file in files:
if file.endswith(".txt"):
f = open(path+"\\"+file,'r+',encoding='utf-8')
merge.write(file+' ') #写入文件名
for line in f:
print(line)
print(file)
merge.write(line) #写入文件中的内容
merge.write('\n') #换行,每一个文件是一行
merge.close()
for line in f:
这行报’utf-8’编解码的错,因为我自己做测试例子的时候用的记事本输入的几个字,记事本并不是用utf-8编码。换别的编辑器notepad、st3就好了。
搜索的时候看到有的博客说加# -*- coding: utf-8 -*-
就可以了,因为我这里已经改过来了就没有再试。
参考:python中文件写入