Описанные ниже методы позволяют изменить режим доступа к файлу или каталогу средствами модуля 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
символической ссылки, а не целевого объекта, на который она указывает.