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 – обработчик ошибок, если ошибки не игнорируются