Python 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/python # -*- coding: UTF-8 -*- import os,stat path = "/tmp/foo.txt" # 为文件设置标记,使得它不能被重命名和删除 flags = stat.SF_NOUNLINK retval = os.chflags( path, flags) print "返回值: %s" % retval
上記のプログラムを実行すると、出力結果は次のとおりです:
返回值: Noneその他の拡張
Python OS ファイル/ディレクトリメソッド