Сообщить об ошибке.

Изменение режима доступа к файлу/каталогу средствами pathlib

Описанные ниже методы позволяют изменить режим доступа к файлу или каталогу средствами модуля pathlib. Данные методы принадлежат экземпляру, созданному из класса Path().

Так как класс pathlib.Path() наследуется от класса pathlib.PurePath(), следовательно он поддерживает все операции по манипуляции с путями файловой системы.

Смотрите другие методы и свойства, доступные экземпляру класса Path() модуля pathlib.

Path.chmod(mode, *, follow_symlinks=True):

Метод Path.chmod() изменяет разрешения файла или каталога, указанного в пути path как это делает функция os.chmod().

Этот метод обычно следует по символическим ссылкам. Некоторые разновидности Unix поддерживают изменение разрешений для самой символической ссылки. На этих платформах можно добавить аргумент follow_symlinks=False или использовать Path.lchmod().

>>> from pathlib import Path
>>> p = Path('setup.py')
>>> p.stat().st_mode
# 33277
>>> p.chmod(0o444)
>>> p.stat().st_mode
# 33060

Изменено в Python 3.10: добавлен аргумент follow_symlinks.

Path.lchmod(mode):

Метод Path.lchmod() работает как и метод Path.chmod(), только не следует символическим ссылкам.

Другими словами, если путь path указывает на символическую ссылку, изменяется режим chmod символической ссылки, а не целевого объекта, на который она указывает.