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