Python Glossary English

все Python 3shutilпонятие

shutil

модуль

Высокоуровневые операции над файлами и деревьями каталогов: копирование, перенос, удаление, архивы.

Синтаксис

import shutil

os и pathlib работают с одним файлом или одним каталогом, а shutil — с целыми деревьями: copytree, rmtree, move, make_archive. copy переносит содержимое и права, copy2 — ещё и метаданные вроде времени изменения; ни одна из них не копирует владельца и ACL. rmtree удаляет без корзины и подтверждения, а which ищет программу в PATH так же, как оболочка.

Примеры

import shutil, pathlib
pathlib.Path('src').mkdir()
pathlib.Path('src/a.txt').write_text('hi')
shutil.copytree('src', 'dst')
print(pathlib.Path('dst/a.txt').read_text())  # → hi
shutil.rmtree('src')
print(pathlib.Path('src').exists())  # → False

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности