通过一个.py文件合并多个文件

时间:2017-05-19 05:58:55

标签: python

我在python中编写了一个函数,它生成了17个输出文件,我的python代码文件名是main.py.现在,我想将所有这17个txt文件合并到一个result.xml文件中。为此,我添加了代码来合并同一个main.py中的文件。当我运行代码时,17个文件的合并不能正常工作,并且输出文件没有以正确的顺序生成行但是当我将代码分成2个集合时(一个用于创建17个文件而另一个用于合并(相同的代码)在main.py中使用的分为两部分)并单独运行result.xml文件是否正确生成。任何人都可以解释为什么相同的代码在一起运行时给出不同的结果(代码的第一部分和第二部分)代码)与分别运行两部分相比?

1 个答案:

答案 0 :(得分:0)

您可能希望添加一些代码以获得一些正确的帮助,但通常您的代码可能如下所示:

files = ["path/to/file1.txt", "path/to/file1.txt", etc ...]
with open("path/to/result.xml", 'w') as result:
    for file in files:
        with open(file) as content:
            result.write(content.read())

我不知道您的代码失败的原因,因为到目前为止您没有提供任何示例或错误消息,所以我只是猜测您一下子打开了多个文件。这是一个合乎逻辑的错误,因为这是您的程序之间的主要区别(来自您的描述)。