Python os.lchflags() メソッド

Python OS ファイル/ディレクトリのメソッド


概要

os.lchflags() メソッドは、パスのフラグを数値フラグとして設定するために使用されます。chflags() と似ていますが、シンボリックリンクをたどりません。

Unix でのみサポートされています。

構文

lchflags()メソッドの構文は次のとおりです:

os.lchflags(path, flags)

パラメータ

  • path-- フラグを設定するファイルパス

  • flags-- 1つ以上のフラグを組み合わせることができ、複数の場合は「|」で区切ります:

    • UF_NODUMP:非ダンプファイル

    • UF_IMMUTABLE:ファイルは読み取り専用です

    • UF_APPEND:ファイルには追記のみ可能です

    • UF_NOUNLINK:ファイルは削除できません

    • UF_OPAQUE:ディレクトリは不透明で、ユニオンスタックを介して表示する必要があります

    • SF_ARCHIVED:アーカイブ可能なファイル(スーパーユーザーが設定可能)

    • SF_IMMUTABLE:ファイルは読み取り専用です(スーパーユーザーが設定可能)

    • SF_APPEND:ファイルには追記のみ可能です(スーパーユーザーが設定可能)

    • SF_NOUNLINK:ファイルは削除できません(スーパーユーザーが設定可能)

    • SF_SNAPSHOT:スナップショットファイル(スーパーユーザーが設定可能)

戻り値

このメソッドは戻り値を持ちません。

例

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

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys

# 打开文件
path = "/var/www/html/foo.txt"
fd = os.open( path, os.O_RDWR|os.O_CREAT )

# 关闭文件
os.close( fd )

# 修改文件标记
ret = os.lchflags(path, os.UF_IMMUTABLE )

print "修改文件标记成功!!"

上記のプログラムを実行すると、出力結果は次のようになります:

ファイルマーカーの修正に成功しました!!

Python OS ファイル/ディレクトリのメソッド

その他の拡張