Latest web development tutorials

Pythonのos.lchflags()メソッド

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式


アウトライン

マークは、この方法は、デジタル署名のためのパスを設定するために使用されている()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 "修改文件标记成功!!"

上記のプログラムの出力は、次のとおりです。

修改文件标记成功!!

Pythonのファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式