Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีรวม (Concatenate) สองไฟล์ขึ้นไฟล์ใหม่ใน Python

รวมหลายไฟล์เป็นไฟล์ใหม่: อ่านไฟล์แต่ละไฟล์ เขียนต่อท้ายในไฟล์ปลายทาง

ตัวอย่าง (อ่านทั้งไฟล์ทีละไฟล์)

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
with open('output_file', 'w') as outfile:
    for fname in filenames:
        with open(fname) as infile:
            outfile.write(infile.read())

ตัวอย่าง (อ่านทีละบรรทัด - เหมาะสำหรับไฟล์ใหญ่)

filenames = ['file1.txt', 'file2.txt', 'file3.txt']
with open('output_file', 'w') as outfile:
    for fname in filenames:
        with open(fname) as infile:
            for line in infile:
                outfile.write(line)