все 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Сообщить о неточности