Метод os.chflags() в Python3

Python3 OS 文件/目录方法Методы файлов/каталогов Python3 OS


Обзор

Метод os.chflags() используется для установки флагов пути в числовые флаги. Несколько флагов можно объединить с помощью OR.

Поддерживается только в Unix.

Синтаксис

chflags()Синтаксис метода следующий:

os.chflags(path, flags)

Parameters

  • path-- Путь к файлу или путь к каталогу.

  • flags-- Может принимать следующие значения:

    • stat.UF_NODUMP:Файл не подлежит дампу
    • stat.UF_IMMUTABLE:Файл доступен только для чтения
    • stat.UF_APPEND:Файл можно только дополнять
    • stat.UF_NOUNLINK:Файл нельзя удалить
    • stat.UF_OPAQUE:Каталог непрозрачен, и его нужно просматривать через объединённый стек
    • stat.SF_ARCHIVED:Архивируемый файл (может устанавливаться суперпользователем)
    • stat.SF_IMMUTABLE:Файл доступен только для чтения (может устанавливаться суперпользователем)
    • stat.SF_APPEND:Файл можно только дополнять (может быть установлен суперпользователем)
    • stat.SF_NOUNLINK:Файл нельзя удалить (может устанавливаться суперпользователем)
    • stat.SF_SNAPSHOT:Файл снимка (может устанавливаться суперпользователем)

Возвращаемое значение

Этот метод не имеет возвращаемого значения.

Пример

Следующий пример демонстрирует использование метода chflags():

Пример

#!/usr/bin/python3

import os,stat

path = "/tmp/foo.txt"

# Установить флаги для файла, чтобы его нельзя было переименовать или удалить
flags = stat.SF_NOUNLINK
retval = os.chflags( path, flags )
print ("Возвращаемое значение: %s" % retval)

Результат выполнения вышеуказанной программы:

返回值: None

Python3 OS 文件/目录方法Методы файлов/каталогов Python3 OS

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