Python os.chflags() メソッド

Python File(文件) 方法Python OS ファイル/ディレクトリメソッド


概要

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 File(文件) 方法Python OS ファイル/ディレクトリメソッド

その他の拡張