Python3-os-lchflags
提供:Dev Guides
Python 3-os.lchflags()メソッド
説明
メソッド* lchflags()*は、パスのフラグを数値フラグに設定します。 このメソッドは、chflags()メソッドとは異なり、シンボリックリンクを追跡しません。 Python 3.3では、これはos.chflags(path、flags、follow_symlinks = False)と同等です。
ここで、フラグは以下の値の組み合わせ(ビット単位のOR)を取ることができます(statモジュールで定義されているように)-
- UF_NODUMP -ファイルをダンプしません。
- UF_IMMUTABLE -ファイルは変更できません。
- UF_APPEND -ファイルは追加のみ可能です。
- UF_NOUNLINK -ファイルの名前を変更または削除することはできません。
- UF_OPAQUE -ユニオンスタックで表示した場合、ディレクトリは不透明です。
- SF_ARCHIVED -ファイルがアーカイブされている可能性があります。
- SF_IMMUTABLE -ファイルは変更できません。
- SF_APPEND -ファイルは追加のみ可能です。
- SF_NOUNLINK -ファイルの名前を変更または削除することはできません。
- SF_SNAPSHOT -ファイルはスナップショットファイルです。
注-このメソッドはPython 2.6で導入されました
構文
以下は、* lchflags()*メソッドの構文です-
os.lchflags(path, flags)
パラメーター
- path -これはフラグが設定されるファイルパスです。
- flags -これは、上記で定義されたフラグ値の組み合わせ(ビットごとのOR)である可能性があります。
戻り値
このメソッドは値を返しません。 Unixライクシステムで利用可能
例
次の例は、lchflags()メソッドの使用法を示しています。
#!/usr/bin/python3
import os, sys
# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )
# Close opened file
os.close( fd )
# Now change the file flag.
ret = os.lchflags(path, os.UF_IMMUTABLE )
print ("Changed file flag successfully!!")
結果
上記のプログラムを実行すると、次の結果が生成されます-
Changed file flag successfully!!