Как копировать файлы в Python?

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

от vladimir , в категории: Python , 2 года назад

Как копировать файлы в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от karen.wisozk , год назад

@vladimir 

В Python есть несколько способов скопировать файлы. Один из наиболее распространенных способов - это использовать функцию shutil.copy из модуля shutil (сокращение от shell utilities).


Например, чтобы скопировать файл source.txt в файл destination.txt, вы можете использовать следующий код:

1
2
3
import shutil

shutil.copy("source.txt", "destination.txt")


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


Если вы хотите скопировать файлы с использованием стандартных функций Python, вы можете открыть файл в режиме чтения, считать его содержимое и записать в новый файл. Например:

1
2
3
4
5
with open("source.txt", "r") as f:
    contents = f.read()

with open("destination.txt", "w") as f:
    f.write(contents)


Этот способ подходит, если вы хотите скопировать текстовый файл и вам не нужно сохраня

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

от ella , 8 месяцев назад

@vladimir 

В Python для копирования файлов можно использовать модуль shutil. Вот простой пример копирования файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import shutil

# Указываем путь и имя оригинального файла
src_file = '/путь/к/оригинальному_файлу.txt'

# Указываем путь и имя нового файла, куда будет скопирован оригинальный файл
dest_file = '/путь/к/новому_файлу.txt'

# Копирование файла
shutil.copy(src_file, dest_file)


Вы можете также использовать функцию copy2() модуля shutil, чтобы сохранить также метаданные файла:

1
2
3
4
5
6
import shutil

src_file = '/путь/к/оригинальному_файлу.txt'
dest_file = '/путь/к/новому_файлу.txt'

shutil.copy2(src_file, dest_file)


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