如何使用python从单个文本文件的文件夹中读取所有.txt文件?

问题描述 投票:-2回答:1

我能够从一个文件夹中读取所有.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 =“这是一个文件#这是第二个文件,并且非常大”]

所以我用#表示一个文件的结尾。

python-3.x glob
1个回答
0
投票

您可以只在写入的每个文件的末尾添加#

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("#")

您可以用所需的任何定界符替换#。我建议选择一个在任何文件中都没有出现的定界符,否则,您将无法确定文件何时完成。

© www.soinside.com 2019 - 2024. All rights reserved.