作为构建的一部分,我需要创建一个目录。有了waf,我可以使用Build.BuildContext.symlink_as
创建符号链接。但我找不到像mkdir
这样的东西。创建空目录的最佳方法是什么(理想情况下,在安装时)。
答案 0 :(得分:1)
mkdir()
对象中有Node
方法。所以你可以这样做:
def build(bld):
# create foo directory in the build directory
bld.path.get_bld().make_node("foo").mkdir()
WAF通常在需要时创建目录。
如果要在构建树之外创建目录,在安装时,可以使用裸python,如:
import os
def build(bld):
if bld.cmd == "install":
d = os.path.join(bld.options.destdir, "what/ever/you/want")
if not os.path.exists(d):
os.makedirs(d)
请注意,bld.options.destdir
选项可以修改--destdir
:)