Как объединить несколько файлов в один через Python?

Пользователь

от dorothea_stoltenberg , в категории: Python , 3 года назад

Как объединить несколько файлов в один через Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@dorothea_stoltenberg  Вы можете использовать цикл и метод open()


1
2
3
4
5
6
7
files = ["Somefile.txt", "Somedata.txt", "Someinfo.txt"]
output = "Endfile.txt"

with open(output, "w") as endfile:
    for file in files:
        with open(file, 'r') as readfile:
            endfile.write(readfile.read())

Пользователь

от miguel_ritchie , 2 года назад

@dorothea_stoltenberg 

Вы можете объединить несколько файлов в один файл в Python, используя следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# Откройте новый файл для записи
with open('output_file.txt', 'w') as outfile:
    # Список файлов, которые нужно объединить
    filenames = ['file1.txt', 'file2.txt', 'file3.txt']
    # Цикл по каждому файлу
    for fname in filenames:
        # Откройте файл для чтения
        with open(fname) as infile:
            # Скопируйте содержимое файла в выходной файл
            outfile.write(infile.read())


В этом примере вы создаете новый файл с именем output_file.txt и открываете его для записи. Затем вы создаете список имен файлов, которые нужно объединить, и проходите циклом по каждому файлу. В каждой итерации цикла вы открываете файл для чтения и копируете его содержимое в выходной файл при помощи метода write(). После прохода по всем файлам, содержимое будет объединено в один файл с именем output_file.txt.