shutil

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

shutil.copy(src, dst)
  • src - исходный путь
  • dst - путь назначения

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

Копируются также права доступа

Возбуждает исключение IOError, если файл не удалось скопировать

shutil.copy("path1/1.txt", "path2/1.txt")
shutil.copyfile(path1, path2)
Parameters:
  • path1 (str) – исходный путь
  • path2 (str) – путь назначения
Raises:

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

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

shutil.copy2(path1, path2)
Parameters:
  • path1 (str) – исходный путь
  • path2 (str) – путь назначения
Raises:

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

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

shutil.move(src, dst)
  • src - исходный путь
  • dst - путь назначения

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

Возбуждает исключения:

  • IOError - если файл не удалось переместить
  • WindowsError - если файл удалить нельзя
shutil.move("path1/1.txt", "path2/1.txt")
shutil.rmtree(path[, errors=False][, errors_callback])
Parameters:
  • path (str) – путь к папке
  • errors (bool) – игнорировать ошибки
  • errors_callback – обработчик ошибок, если ошибки не игнорируются