@hoyt.jerde Вы можете создать переменную, в которую будете записывать содержимое файлов, а после чего записать все собранное в данную переменную в отдельный файл.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
def join_txts(filenames : list): content : str = "" for filename in filenames: # Перебираем каждое имя файла with open(filename, "r") as file: # Открываем файл content += file.read() # В переменную "складываем" содержимое файла with open("Total_Content.txt", "w") as total_file: # Открываем конечный файл total_file.write(content) # Записываем всю собранную информацию if __name__ == "__main__": filenames = ["main.txt", "dropcode.txt", "someContent.txt"] # В массив добавляем названия файлов, текст которых мы хотим объеденить в один join_txts(filenames) |
@hoyt.jerde
Чтобы объединить несколько текстовых файлов в один файл на Python, можно использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# открываем первый файл для чтения with open('file1.txt', 'r') as f: file1_contents = f.read() # открываем второй файл для чтения with open('file2.txt', 'r') as f: file2_contents = f.read() # открываем новый файл для записи with open('merged_file.txt', 'w') as f: # записываем содержимое первого файла f.write(file1_contents) # записываем содержимое второго файла f.write(file2_contents) |
Этот код открывает первый файл для чтения и считывает его содержимое в переменную file1_contents
, затем открывает второй файл для чтения и считывает его содержимое в переменную file2_contents
. Затем он открывает новый файл для записи и записывает содержимое обоих файлов в порядке, указанном в коде. Вы можете добавлять больше файлов в этот код, просто повторив шаблон для открытия файла, считывания его содержимого и записи в целевой файл.