是否存在与 os.access()
等效的 Pathlib?
如果没有 Pathlib,代码将如下所示:
import os
os.access('my_folder', os.R_OK) # check if script has read access to folder
但是,在我的代码中,我正在处理 Pathlib 路径,因此我需要这样做(这只是一个示例):
# Python 3.5+
from pathlib import Path
import os
# get path ~/home/github if on Linux
my_folder_pathlib = Path.home() / "github"
os.access(str(my_folder_pathlib), os.R_OK)
对 str()
的转换有点难看。
我想知道是否有一个纯 Pathlib 解决方案来实现我想要实现的目标?
附:我知道“更容易请求宽恕”这一原则,但这是一个更大框架的一部分,我需要尽快知道该脚本是否具有对 NAS 存储文件夹的正确权限。
最佳答案
从 Python 3.6 开始,os.access()
接受类似路径的对象,因此不再需要 str()
:
https://docs.python.org/3/library/os.html#os.access
尽管这仍然不是一个纯粹的 Pathlib 解决方案。
关于python - 如何使用 Pathlib 检查文件夹/文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58534564/