使用 os.access 執行檢查

os.access 是一個更好的解決方案,可以檢查目錄是否存在,並且可以讀取和寫入。

import os
path = "/home/myFiles/directory1"

## Check if path exists
os.access(path, os.F_OK)

## Check if path is Readable
os.access(path, os.R_OK)

## Check if path is Wriable
os.access(path, os.W_OK)

## Check if path is Execuatble
os.access(path, os.E_OK)

也可以將所有支票合在一起

os.access(path, os.F_OK & os.R_OK & os.W_OK & os.E_OK)

如果允許訪問,以上所有內容都返回 True,如果不允許則返回 False。這些可在 unix 和 windows 上使用。