shutil

Модуль для копирования и перемещения файлов

shutil.copy(path1, path2)
Параметры:
  • path1 (str) – исходный путь
  • path2 (str) – путь назначения
Исключение:

IOError – если файл не удалось скопировать

копирует содержимое файла из исходной пути в путь назначения. копируются также права доступа

shutil.copyfile(path1, path2)
Параметры:
  • path1 (str) – исходный путь
  • path2 (str) – путь назначения
Исключение:

IOError – если файл не удалось скопировать

копирует содержимое файла из исходной пути в путь назначения. никакие метаданные не копируются

shutil.copy2(path1, path2)
Параметры:
  • path1 (str) – исходный путь
  • path2 (str) – путь назначения
Исключение:

IOError – если файл не удалось скопировать

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

shutil.move(path1, path2)
Параметры:
  • path1 (str) – исходный путь
  • path2 (str) – путь назначения
Исключение:
  • IOError – если файл не удалось переместить
  • WindowsError – если файл удалить нельзя

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

shutil.rmtree(path[, errors=False][, errors_callback])
Параметры:
  • path (str) – путь к папке
  • errors (bool) – игнорировать ошибки
  • errors_callback – обработчик ошибок, если ошибки не игнорируются