gpt4 book ai didi

python - 在 Python 中测试目录权限?

转载 作者:太空狗 更新时间:2023-10-29 20:50:50 24 4
gpt4 key购买 nike

在 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

我做错了什么吗?有没有更好的方法来检查用户是否有权访问目录?

最佳答案

在 Windows 中检查权限可能很复杂(例如,当心 Vista 中的 UAC 问题!——参见 related question)。

您是在谈论简单的读取权限,即读取目录的内容吗?测试权限的最可靠方法是尝试访问目录(例如执行 os.listdir)并捕获异常。

此外,为了正确解释路径,您必须使用原始字符串或转义反斜杠 ('\\'),-- 或改用正斜杠。

(编辑:您可以通过使用 os.path.join 完全避免斜杠——构建路径的推荐方法)

关于python - 在 Python 中测试目录权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com