2016-07-12 17 views
2

ビルドの一環として、ディレクトリを作成する必要があります。 wafでは、たとえば、Build.BuildContext.symlink_asでシンボリックリンクを作成できます。しかし、私はmkdirのようなものを見つけることができません。空のディレクトリを作成する最も良い方法は何ですか(インストール時には理想的です)。wafでビルドするときにディレクトリを作成する方法

答えて

0

Nodeオブジェクトにはmkdir()メソッドがあります。必要な時には通常のディレクトリを作成

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オプションで変更することができることに注意してください:)

+0

ありがとうございますが、私はインストールディレクトリにディレクトリを作成する必要があります。 –

+0

@ダマスカススティール:それで、編集しました。それが大丈夫なら教えてください。 – neuro

+0

それは素晴らしい作品です。 –

関連する問題