Як скопіювати файл на Python?
Я не зміг нічого знайти під os
.
У shutil
є багато методів, якими ви можете скористатися. Один з них:
from shutil import copyfile
copyfile(src, dst)
Скопіювати вміст файлу з назвою rc
у файл з назвою dst
. Місце призначення має бути доступним для запису, інакше буде згенеровано виключення IOError
. Якщо файл dst
вже існує, він буде замінений. Спеціальні файли, такі як символьні або блокові пристрої та труби, не можуть бути скопійовані за допомогою цієї функції. src
і dst
- це імена шляхів, задані у вигляді рядків.
copy2(src,dst)
часто корисніше, ніж copyfile(src,dst)
, тому що:
dst
бути каталогом (замість повного імені цільового файлу), у цьому випадку для створення нового файлу використовується базове ім'я з src
;Ось короткий приклад:
import shutil
shutil.copy2('/src/dir/file.ext', '/dst/dir/newname.ext') # complete target filename given
shutil.copy2('/src/file.ext', '/dst/dir') # target filename is /dst/dir/file.ext
Використовуйте модуль shutil.
copyfile(src, dst)
Скопіюйте вміст файлу з іменем src у файл з іменем dst. Місце призначення має бути доступним для запису, інакше буде згенеровано виключення IOError. Якщо dst вже існує, його буде замінено. Спеціальні файли, такі як символьні або блокові пристрої і труби, не можуть бути скопійовані за допомогою цієї функції. src і dst - це імена шляхів, задані у вигляді рядків.
Погляньте на filesys для всіх функцій роботи з файлами та каталогами, доступних у стандартних модулях Python.