Метод Python3 os.lchflags()
Методы файлов/каталогов Python3 OS
Обзор
Метод os.lchflags() используется для установки флагов пути в виде числовых флагов, аналогично chflags(), но без перехода по символическим ссылкам.
Поддерживается только в Unix.
Синтаксис
lchflags()Синтаксис метода следующий:
os.lchflags(path, flags)
Parameters
path-- Путь к файлу для установки флагов
flags-- Может состоять из одного или нескольких флагов, при этом несколько разделяются знаком "|":
UF_NODUMP:Файл, не подлежащий дампу
UF_IMMUTABLE:Файл доступен только для чтения
UF_APPEND:В файл можно только добавлять данные
UF_NOUNLINK:Файл нельзя удалить
UF_OPAQUE:Каталог непрозрачен, и его необходимо просматривать через стек объединения
SF_ARCHIVED:Архивируемый файл (может устанавливаться суперпользователем)
SF_IMMUTABLE:Файл доступен только для чтения (может устанавливаться суперпользователем)
SF_APPEND:Файл можно только дополнять (устанавливается суперпользователем)
SF_NOUNLINK:Файл нельзя удалить (устанавливается суперпользователем)
SF_SNAPSHOT:Файл снимка (устанавливается суперпользователем)
Возвращаемое значение
Этот метод не возвращает значение.
Пример
Следующий пример демонстрирует использование метода lchflags():
#!/usr/bin/python3
import os, sys
# 打开文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# 关闭文件
os.close( fd )
# 修改文件标记
ret = os.lchflags(path, os.UF_IMMUTABLE )
print ("修改文件标记成功!!")
Результат вывода после выполнения вышеуказанной программы:
Successfully modified file marker!!Другие расширения