Python os.access() メソッド

Python File(文件) 方法Python 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 のいずれか、または複数を含むことができます。

    • 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 File(文件) 方法Python OS ファイル/ディレクトリメソッド

その他の拡張