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

1.原始文件

python 文件合并
python 文件合并
python 文件合并
python 文件合并

2.合并效果

python 文件合并

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

相关文章:

  • 2021-09-05
  • 2021-10-05
  • 2022-12-23
  • 2022-02-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-10-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案