Latest web development tutorials

Pythonのos.access()メソッド

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


アウトライン

os.access()メソッドは、現在のuidを使用しています/パスにアクセスしようとgidに。 ほとんどの操作は、実効uid / gidのを使用するため、動作環境はしようとするリンクされたsuid / sgid環境であることができます。

文法

次のようにアクセス()メソッドの構文は次のとおりです。

os.access(path, mode);

パラメータ

  • パス-パスへのアクセスがあるか否かを検出するために使用されます。

  • モード- F_OKのモードでは、パスのテストが存在し、またはそれはR_OK、W_OKおよびX_OKまたはR_OK、W_OKおよびX_OK一つ以上を含むことができます。

    • os.F_OK:アクセスとして()モードパラメータ、テストパスが存在します。
    • os.R_OK:アクセス()のmodeパラメータに、テストパスが読み取り可能です。
    • os.W_OKアクセス ()モード・パラメータで、テストパスが読み取り可能である含まれています。
    • os.X_OKは 、アクセス()モードパラメータで実行可能な場合、テストパスが含まれていました。

戻り値

あなたはアクセスがそうでなければFalse、Trueを返すことができます。

次の例では、使用のアクセス()メソッドを示しています。

#!/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のファイル(ファイル)メソッド PythonのOSファイル/ディレクトリ方式