Как скопировать содержимое файла в другой файл на Python?

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

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

Как скопировать содержимое файла в другой файл на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

Чтобы скопировать содержимое файла в другой файл, нам достаточно "прочитать" первый файл и записать полученную информацию в другой файл

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
parent_file = 'information.txt' # Родительский файл, из которого мы будем копировать содержимое
child_file = 'information_copy.txt' # Дочерний файл, в который мы будем вставлять скопированную информацию

with open(parent_file, 'r', encoding='utf-8') as p_file: # Открываем файл с помощью функции open, в параметрах ставим 'r', что означает 'read', установляем стандартную кодировку
  parent_info = p_file.read() # Сохраняем информацию в переменную

with open(child_file, 'w', encoding='utf-8') as c_file: # В параметрах ставим 'w', что означает 'write'
  c_file.write(parent_info) # Записываем в дочерний файл информацию
  
  


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

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

@raina 

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

  1. Откройте первый файл для чтения и второй файл для записи:
1
2
with open("исходный_файл.txt", "r") as file1:
    with open("копия_файла.txt", "w") as file2:


  1. Прочитайте содержимое первого файла и запишите его во второй файл:
1
        file2.write(file1.read())


  1. Закройте оба файла:
1
2
        file1.close()
        file2.close()


Полный код будет выглядеть следующим образом:

1
2
3
4
5
with open("исходный_файл.txt", "r") as file1:
    with open("копия_файла.txt", "w") as file2:
        file2.write(file1.read())
        file1.close()
        file2.close()


В этом примере мы используем менеджер контекста, чтобы автоматически закрыть файлы, после того, как операции чтения и записи будут завершены.