Pythonのos.access()メソッド
アウトライン
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