python 多个txt资料合并成一个txt文件

python 多个txt文件合并成一个txt文件
python代码哟!
现有1.txt 2.txt。。。等等多个txt文件,想要把它合并成1个txt文件。
因为数据量很大 所以不想用readline()逐行读取,求大牛指导有没有能整个追加文件的方法。

比如1.txt
123 334
234 jskdfs
dka kdsk

2.txt
dsfmks djks
djsk ksdls

3.txt
。。。

合并成all.txt
123 334
234 jskdfs
dka kdsk
dsfmks djks
djsk ksdls
。。。。
Python 合并 文本

------解决方案--------------------
readline()读一行
read()全部读取
read(n)读n个字节

内存够用就read()一次读入吧,怕文件超大爆内存就read(n),代码类似:

fo = open('all,txt', 'w')
for name in ['1.txt','2.txt', ...]:
    fi = open(name)
    while True:
        s = fi.read(16*1024)
        if not s:
            break
        fo.write(s)

    fi.close()
fo.close()

红字部分其实就是shutil.copyfileobj,一般读写不是直到磁盘,还需经系统调度的,16k缓存差不多了,再大也没啥加速效果...
------解决方案--------------------
引用:
readline()读一行
read()全部读取
read(n)读n个字节

内存够用就read()一次读入吧,怕文件超大爆内存就read(n),代码类似:

fo = open('all,txt', 'w')
for name in ['1.txt','2.txt', ...]:
    fi = open(name)
    while True:
        s = fi.read(16*1024)
        if not s:
            break
        fo.write(s)

    fi.close()
fo.close()

红字部分其实就是shutil.copyfileobj,一般读写不是直到磁盘,还需经系统调度的,16k缓存差不多了,再大也没啥加速效果...


弱弱问句, 这条fo = open('all,txt', 'w') 语句, 文件all.txt会不会被覆盖python    多个txt资料合并成一个txt文件