os.access()

2239 ワード

概要os.アクセス()メソッド現在のuid/gidを使用してアクセスパスを試行するほとんどの操作は有効なuid/gidを使用するため、実行環境はsuid/sgid環境で試行できます.
文法os.access(path, mode)
パラメータpathアクセス権があるかどうかを検出するパスpathの末尾に「」があることはできません.具体的には、C:/tmp/foo.txt-->OK C:/tmp-->OK C:/tmp/-->エラーモードF_OK、存在するパスをテストするか、R_を含むことができます.OK, W_OKとX_OKまたはR_OK, W_OKとX_OKのうちの1つ以上.    os.F_OK:pathにosがあるかどうかをテストする.R_OK:pathがosを読めるかどうかをテストする.W_OK:pathがosを書くことができるかどうかをテストします.X_OK:pathが実行可能かどうかをテストする
戻り値True:パスが存在するか、パスに対応する読み書き実行権限Falseがある:これとは逆の使用例
# -*- coding: UTF-8 -*-
import os, sys

#    C:/tmp/foo.txtt     ,      
ret = os.access(r"C:/tmp/foo.txt", os.F_OK)
print(ret) #  :True

ret = os.access(r"C:/tmp/foo.txt", os.R_OK)
print(ret) #  :True

ret = os.access(r"C:/tmp/foo.txt", os.W_OK)
print(ret) #  :True

ret = os.access(r"C:/tmp/foo.txt", os.X_OK)
print(ret) #  :False