Python使用os模組檢測是否有訪問許可權
阿新 • • 發佈:2019-03-25
檢驗許可權模式
os.access(path,mode)
引數:
- path --要用來檢測是否有訪問許可權的路徑。
- mode --常用4種模式如下:
- os.F_OK:測試path是否存在
- os.R_OK:測試path是否可讀
- os.W_OK:測試path是否可寫
- os.X_OK:測試path是否可執行
返回值: 如果允許訪問則返回True,否則返回False。
例子:
- 先看一個菜鳥教程上的例子
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)
- 再加上迴圈,這裡使用了eval()函式用以轉換提取的陣列元素,字串,關於eval()後面再學習
#-*-coding:utf-8-*- import os,sys #假定f1.txt檔案存在,並具有讀寫許可權 file_mode =['os.F_OK','os.R_OK','os.W_OK','os.X_OK'] #通過序列索引迭代 for index in range(len(file_mode)): results =os.access("f1.txt",eval(file_mode[index])) print(str(file_mode[index]) + " - 返回值: %s