Python3 os.access() メソッド

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


概要

os.access() メソッドは、現在の uid/gid を使用してパスへのアクセスを試みます。ほとんどの操作では有効な uid/gid が使用されるため、実行環境は suid/sgid 環境で試行できます。

構文

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

os.access(path, mode);

パラメータ

  • path-- アクセス権限があるかどうかを確認するために使用するパス。

  • mode-- mode が F_OK の場合、パスの存在をテストします。あるいは、R_OK、W_OK、X_OK のうちの1つ以上を含むことができます。

    • os.F_OK:access() の mode パラメータとして、path の存在をテストします。
    • os.R_OK:access() の mode パラメータに含まれ、path が読み取り可能かどうかをテストします。
    • os.W_OKaccess() の mode パラメータに含まれ、path が書き込み可能かどうかをテストします。
    • os.X_OKaccess() の mode パラメータに含まれ、path が実行可能かどうかをテストします。

戻り値

アクセスが許可された場合は True を返し、それ以外の場合は False を返します。

例

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

#!/usr/bin/python3

import os, sys

# 假定 /tmp/foo.txt 文件存在,并有读写权限

ret = os.access("/tmp/foo.txt", os.F_OK)
print ("F_OK - 返回值 %s"% ret)

ret = os.access("/tmp/foo.txt", os.R_OK)
print ("R_OK - 返回值 %s"% ret)

ret = os.access("/tmp/foo.txt", os.W_OK)
print ("W_OK - 返回值 %s"% ret)

ret = os.access("/tmp/foo.txt", os.X_OK)
print ("X_OK - 返回值 %s"% ret)

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

F_OK - 返回值 True
R_OK - 返回值 True
W_OK - 返回值 True
X_OK - 返回值 False

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

その他の拡張