Метод Python os.chflags()
Методы работы с файлами/каталогами в 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Другие расширения