使用 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 上使用。