【发布时间】:2021-05-31 20:33:30
【问题描述】:
我有 367 个文本文件要连接成一个长文本文件。我在想我可以这样做:
filenames = ["file1.txt","file2.txt","file3.txt"...]
with open("output_file.txt","w") as outfile:
for filename in filenames:
with open(filename) as infile:
contents = infile.read()
outfile.write(contents)
但是,这需要我写出每个文本文件名,这将非常繁琐。有没有更简单的方法来使用 Python 连接大量文本文件?谢谢!
【问题讨论】:
-
您要么输入它们,要么生成它们。此外,您的
write()可能不是您想要的。也许read()也是。用测试文件试过了吗? -
所有文件名都有某种模式吗?您可以使用
glob.glob()来查找与某个模式匹配的所有文件名。 -
如果它们在一个文件夹中,那么您可以遍历该文件夹。或者,如果有任何关于您要选择哪些文件的逻辑。但是,如果它们只是在计算机周围随机打乱并选择,那么是的,您必须手动将它们写出来。
标签: python concatenation