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!!

Python OS Datei-/Verzeichnismethoden

Andere Erweiterungen