Sea*_*ean 8 python windows directory permissions
在Windows上的Python中,有没有办法确定用户是否有权访问目录?我已经看过了,os.access但它给出了错误的结果.
>>> os.access('C:\haveaccess', os.R_OK)
False
>>> os.access(r'C:\haveaccess', os.R_OK)
True
>>> os.access('C:\donthaveaccess', os.R_OK)
False
>>> os.access(r'C:\donthaveaccess', os.R_OK)
True
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?有没有更好的方法来检查用户是否有权访问目录?
虽然os.access尽力告诉路径是否可访问,但它并不是完美的.从Python文档:
注意:即使access()表明它们会成功,I/O操作也可能失败,特别是对于可能具有超出通常POSIX权限位模型的权限语义的网络文件系统上的操作.
建议的方法来确定用户是否有权执行任何操作,并捕获发生的任何异常.
| 归档时间: |
|
| 查看次数: |
15440 次 |
| 最近记录: |