Pythonのos.lchflags()メソッド
アウトライン
マークは、この方法は、デジタル署名のためのパスを設定するために使用されている()os.lchflags、同様のchflags()、ないソフトリンク。
唯一のUnix上でサポートされています。
文法
lchflags()メソッドの構文は次のとおりです。
os.lchflags(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 "修改文件标记成功!!"
上記のプログラムの出力は、次のとおりです。
修改文件标记成功!!