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')