Метод Python os.chflags()

Python File(文件) 方法Методы работы с файлами/каталогами в Python 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/python
# -*- coding: UTF-8 -*-

import os,stat

path = "/tmp/foo.txt"

# 为文件设置标记,使得它不能被重命名和删除
flags = stat.SF_NOUNLINK
retval = os.chflags( path, flags)
print "返回值: %s" % retval

Вывод вышеприведённой программы:

返回值: None

Python File(文件) 方法Методы работы с файлами/каталогами в Python OS

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