Сообщить об ошибке.

Функция copy() модуля shutil в Python

Копирование файла с сохранением режима доступа к нему

Синтаксис:

import shutil

shutil.copy(src, dst, *, follow_symlinks=True)

Параметры:

  • src - str, исходное место/путь копируемого файла ,
  • dst - str, место/путь назначения нового файла,
  • follow_symlinks=True - что делать с символическими ссылками.

Возвращаемое значение:

  • str имя скопированного dst.

Описание:

Функция copy() модуля shutil копирует файл src в файл или каталог dst. Аргументы src и dst должны быть строками. Возвращает путь к вновь созданному файлу.

  • Если dst указывает на каталог, то файл будет скопирован в dst с использованием базового имени файла из src.
  • Если follow_symlinks имеет значение false, а src является символической ссылкой, то dst будет создан как символическая ссылка.
  • Если follow_symlinks имеет значение true и src является символической ссылкой, то dst будет копией файла, на который ссылается src.

Функция shutil.copy() копирует данные файла и режима доступа к файлу. Другие метаданные, такие как время создания и время изменения файла не сохраняются. Чтобы сохранить все метаданные файла из оригинала, используйте функцию shutil.copy2().

Примеры использования shutil.copy.

>>> import shutil, os
>>> from glob import glob
# создадим тестовый файл
>>> open('shutil_copy.txt', 'w').close()
# создадим временную директорию 
>>> os.mkdir('example')
>>> glob('example/*')
# []

# Копирование, обратите внимание, что 'dst'
# задан как каталог!
>>> shutil.copy('shutil_copy.txt', 'example')
# 'example/shutil_copy.txt'

# смотрим результат
>>> glob('example/*')
# ['example/shutil_copy.txt']

# удаляем
>>> shutil.rmtree('example')