Скопировать файлы с помощью Python — это распространённая задача, которую может потребоваться выполнить при работе с файлами. Это может быть полезно, например, при создании резервных копий файлов или при перемещении файлов из одного места в другое.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Пример
Допустим, есть файл с именем source.txt
, который находится в директории dir1
. Требуется скопировать этот файл в директорию dir2
под именем destination.txt
.
Решение
В Python для копирования файлов можно использовать модуль shutil
. Ниже представлен пример кода, который копирует файл source.txt
из директории dir1
в директорию dir2
под именем destination.txt
.
import shutil shutil.copy2('dir1/source.txt', 'dir2/destination.txt')
В этом примере используется функция copy2()
, которая, помимо копирования содержимого файла, также пытается скопировать всю метаинформацию о файле.
Если требуется просто скопировать содержимое файла без метаинформации, можно использовать функцию copy()
:
import shutil shutil.copy('dir1/source.txt', 'dir2/destination.txt')
Обратите внимание, что если файл destination.txt
уже существует, он будет перезаписан.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Заключение
Python предлагает мощные и гибкие инструменты для работы с файлами, включая копирование. Модуль shutil
предлагает простые и эффективные функции для копирования файлов, что делает Python удобным языком для выполнения таких задач.
Добавить комментарий