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