Python3 os.chflags() メソッド

Python3 OS 文件/目录方法Python3 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/python3

import os,stat

path = "/tmp/foo.txt"

# ファイルにフラグを設定して、名前変更や削除ができないようにする
flags = stat.SF_NOUNLINK
retval = os.chflags( path, flags )
print ("戻り値: %s" % retval)

上記のプログラムを実行した出力結果は次のとおりです:

返回值: None

Python3 OS 文件/目录方法Python3 OS ファイル/ディレクトリメソッド

その他の拡張