Python3-os-lchflags

提供:Dev Guides
移動先:案内検索

Python 3-os.lchflags()メソッド

説明

メソッド* lchflags()*は、パスのフラグを数値フラグに設定します。 このメソッドは、chflags()メソッドとは異なり、シンボリックリンクを追跡しません。 Python 3.3では、これはos.chflags(path、flags、follow_symlinks = False)と同等です。

ここで、フラグは以下の値の組み合わせ(ビット単位のOR)を取ることができます(statモジュールで定義されているように)-

  • UF_NODUMP -ファイルをダンプしません。
  • UF_IMMUTABLE -ファイルは変更できません。
  • UF_APPEND -ファイルは追加のみ可能です。
  • UF_NOUNLINK -ファイルの名前を変更または削除することはできません。
  • UF_OPAQUE -ユニオンスタックで表示した場合、ディレクトリは不透明です。
  • SF_ARCHIVED -ファイルがアーカイブされている可能性があります。
  • SF_IMMUTABLE -ファイルは変更できません。
  • SF_APPEND -ファイルは追加のみ可能です。
  • SF_NOUNLINK -ファイルの名前を変更または削除することはできません。
  • SF_SNAPSHOT -ファイルはスナップショットファイルです。

-このメソッドはPython 2.6で導入されました

構文

以下は、* lchflags()*メソッドの構文です-

os.lchflags(path, flags)

パラメーター

  • path -これはフラグが設定されるファイルパスです。
  • flags -これは、上記で定義されたフラグ値の組み合わせ(ビットごとのOR)である可能性があります。

戻り値

このメソッドは値を返しません。 Unixライクシステムで利用可能

次の例は、lchflags()メソッドの使用法を示しています。

#!/usr/bin/python3
import os, sys

# Open a file
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# Close opened file
os.close( fd )

# Now change the file flag.
ret = os.lchflags(path, os.UF_IMMUTABLE )

print ("Changed file flag successfully!!")

結果

上記のプログラムを実行すると、次の結果が生成されます-

Changed file flag successfully!!