Метод 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!!

Методы файлов/каталогов Python3 OS

Другие расширения