我能够从一个文件夹中读取所有.txt
文件,但我想用一些测力计将我的文件写入单个.txt
文件中。
read_files = glob.glob("\\doc2\\*.txt")
with open("new.txt", "w",encoding='utf-8',errors='ignore') as outfile:
for f in read_files:
with open(f, "r",encoding='utf-8',errors='ignore') as infile:
outfile.write(infile.read())
这可以很好地工作,但是我无法区分不同的.txt文件。我想要这样的结果:
f1.txt =“这是一个文件”
f2.txt =“这是第二个文件,非常大”]
最后一个附加文件:
new.txt =“这是一个文件#这是第二个文件,并且非常大”]
所以我用#
表示一个文件的结尾。
您可以只在写入的每个文件的末尾添加#
。
read_files = glob.glob("\\doc2\\*.txt")
with open("new.txt", "w",encoding='utf-8',errors='ignore') as outfile:
for f in read_files:
with open(f, "r",encoding='utf-8',errors='ignore') as infile:
outfile.write(infile.read())
outfile.write("#")
您可以用所需的任何定界符替换#
。我建议选择一个在任何文件中都没有出现的定界符,否则,您将无法确定文件何时完成。