Python os.lchflags() メソッド
概要
os.lchflags() メソッドは、パスのフラグを数値フラグとして設定するために使用されます。chflags() と似ていますが、シンボリックリンクをたどりません。
Unix でのみサポートされています。
構文
lchflags()メソッドの構文は次のとおりです:
os.lchflags(path, flags)
パラメータ
path-- フラグを設定するファイルパス
flags-- 1つ以上のフラグを組み合わせることができ、複数の場合は「|」で区切ります:
UF_NODUMP:非ダンプファイル
UF_IMMUTABLE:ファイルは読み取り専用です
UF_APPEND:ファイルには追記のみ可能です
UF_NOUNLINK:ファイルは削除できません
UF_OPAQUE:ディレクトリは不透明で、ユニオンスタックを介して表示する必要があります
SF_ARCHIVED:アーカイブ可能なファイル(スーパーユーザーが設定可能)
SF_IMMUTABLE:ファイルは読み取り専用です(スーパーユーザーが設定可能)
SF_APPEND:ファイルには追記のみ可能です(スーパーユーザーが設定可能)
SF_NOUNLINK:ファイルは削除できません(スーパーユーザーが設定可能)
SF_SNAPSHOT:スナップショットファイル(スーパーユーザーが設定可能)
戻り値
このメソッドは戻り値を持ちません。
例
以下の例は、lchflags() メソッドの使用法を示しています:
#!/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 "修改文件标记成功!!"
上記のプログラムを実行すると、出力結果は次のようになります:
ファイルマーカーの修正に成功しました!!その他の拡張