Python 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 のいずれか、または複数を含むことができます。
- 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/python
# -*- coding: UTF-8 -*-
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その他の拡張
Python OS ファイル/ディレクトリメソッド