python 文件合并

现在需要合并下某些txt文件,比如:
现在在文件夹1和文件夹下都有box.txt文件,但是需要把他们合并一起放到一个新的文件夹下,怎么实现呢?

1.原始文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.合并效果

在这里插入图片描述

3.完整代码

import os


def merge_txt():
    src_dir = r"E:\test"
    dst_dir = r"E:\test\3"
    for file in os.listdir(src_dir):
        if file in ['1', '2']:
            src_path = os.path.join(src_dir, file, "box.txt")
            with open(src_path, 'r') as sf, open(dst_dir, 'a+') as df:
                df.write(sf.read())


if __name__ == "__main__":
    merge_txt()

是不是很简单~
需要注意的是,如果的文件里的内容最后有空白的行,那么就可以直接追加,如没有空白行,需要添加一个换行符号:

  df.write(sf.read() +"\n")

猜你喜欢

转载自blog.csdn.net/qq_18649781/article/details/89681525