【发布时间】:2020-05-28 16:51:46
【问题描述】:
我正在为 bazel 构建规则编写一些验证代码,我需要进行一些路径验证。我需要检查某个文件是否存在于与 BUILD 文件相同的目录中。我注意到有一个上下文属性 build_file_path 指向 BUILD 文件。我想从中提取父目录。
看起来我无法创建新的 path 对象 - 我没有看到构造函数/初始化程序。 Starlark 似乎也不像 python 那样支持os.path,因为不支持导入。
获取表示 Starlark 中路径的字符串对象的父目录的规范方法是什么?
【问题讨论】:
-
你有没有解决过这个问题?我正在尝试做一件非常相似的事情。我需要创建一个符号链接,但是unresolved symlinks are only in expermintal。在执行规则时,我在 api 中找不到使路径对象可用的任何地方。
-
不幸的是我没有,我不记得我是否最终放弃了需要此验证工作的任务(已经很久了......)