Python3 os.chflags() メソッド
概要
os.chflags() メソッドは、パスのフラグを数値フラグに設定するために使用します。複数のフラグは OR を使用して組み合わせることができます。
Unix でのみサポートされています。
構文
chflags()メソッドの構文は次のとおりです:
os.chflags(path, flags)
パラメータ
path-- ファイル名のパスまたはディレクトリのパス。
flags-- 以下の値を指定できます:
- stat.UF_NODUMP:非ダンプファイル
- stat.UF_IMMUTABLE:ファイルは読み取り専用です
- stat.UF_APPEND:ファイルにはコンテンツの追加のみ可能です
- stat.UF_NOUNLINK:ファイルは削除できません
- stat.UF_OPAQUE:ディレクトリは不透明で、結合スタックを介して表示する必要があります
- stat.SF_ARCHIVED:アーカイブ可能なファイル(スーパーユーザーが設定可能)
- stat.SF_IMMUTABLE:ファイルは読み取り専用です(スーパーユーザーが設定可能)
- stat.SF_APPEND:ファイルにはコンテンツの追加のみ可能です(スーパーユーザーが設定可能)
- stat.SF_NOUNLINK:ファイルは削除できません(スーパーユーザーが設定可能)
- stat.SF_SNAPSHOT:スナップショットファイル(スーパーユーザーが設定可能)
戻り値
このメソッドには戻り値はありません。
インスタンス
以下のインスタンスは、chflags() メソッドの使用法を示しています:
インスタンス
#!/usr/bin/python3
import os,stat
path = "/tmp/foo.txt"
# ファイルにフラグを設定して、名前変更や削除ができないようにする
flags = stat.SF_NOUNLINK
retval = os.chflags( path, flags )
print ("戻り値: %s" % retval)
import os,stat
path = "/tmp/foo.txt"
# ファイルにフラグを設定して、名前変更や削除ができないようにする
flags = stat.SF_NOUNLINK
retval = os.chflags( path, flags )
print ("戻り値: %s" % retval)
上記のプログラムを実行した出力結果は次のとおりです:
返回值: Noneその他の拡張
Python3 OS ファイル/ディレクトリメソッド