python 文件合并

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

1.原始文件

python 文件合并_第1张图片
python 文件合并_第2张图片
python 文件合并_第3张图片
python 文件合并_第4张图片

2.合并效果

python 文件合并_第5张图片

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

你可能感兴趣的:(Python)