Python3 os.access() メソッド
概要
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 ファイル/ディレクトリメソッド