Path.chmod(mode)
:
Метод
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
символической ссылки, а не целевого объекта, на который она указывает.