Python os.lchflags()-Methode
Python OS Datei-/Verzeichnismethoden
Übersicht
Die Methode os.lchflags() wird verwendet, um die Flags eines Pfads auf numerische Flags zu setzen, ähnlich wie chflags(), aber ohne symbolischen Links zu folgen.
Nur unter Unix unterstützt.
Syntax
lchflags()Die Syntax der Methode lautet wie folgt:
os.lchflags(path, flags)
Parameters
path-- Dateipfad, für den die Flags gesetzt werden
flags-- Können ein oder mehrere kombinierte Flags sein, wobei mehrere Flags durch "|" getrennt werden:
UF_NODUMP:Nicht-Dump-Datei
UF_IMMUTABLE:Datei ist schreibgeschützt
UF_APPEND:Datei kann nur angehängt werden
UF_NOUNLINK:Datei kann nicht gelöscht werden
UF_OPAQUE:Verzeichnis ist opak und muss über den Union-Stack betrachtet werden
SF_ARCHIVED:Archivdatei (durch Superuser einstellbar)
SF_IMMUTABLE:Datei ist schreibgeschützt (durch Superuser einstellbar)
SF_APPEND:Datei kann nur angehängt werden (setzbar durch Superuser)
SF_NOUNLINK:Datei kann nicht gelöscht werden (setzbar durch Superuser)
SF_SNAPSHOT:Snapshot-Datei (setzbar durch Superuser)
Rückgabewert
Diese Methode hat keinen Rückgabewert.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der lchflags()-Methode:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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 "修改文件标记成功!!"
Die Ausgabe des obigen Programms ist:
File marker modified successfully!!Andere Erweiterungen