2
ビルドの一環として、ディレクトリを作成する必要があります。 wafでは、たとえば、Build.BuildContext.symlink_as
でシンボリックリンクを作成できます。しかし、私はmkdir
のようなものを見つけることができません。空のディレクトリを作成する最も良い方法は何ですか(インストール時には理想的です)。wafでビルドするときにディレクトリを作成する方法
ビルドの一環として、ディレクトリを作成する必要があります。 wafでは、たとえば、Build.BuildContext.symlink_as
でシンボリックリンクを作成できます。しかし、私はmkdir
のようなものを見つけることができません。空のディレクトリを作成する最も良い方法は何ですか(インストール時には理想的です)。wafでビルドするときにディレクトリを作成する方法
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
オプションで変更することができることに注意してください:)
ありがとうございますが、私はインストールディレクトリにディレクトリを作成する必要があります。 –
@ダマスカススティール:それで、編集しました。それが大丈夫なら教えてください。 – neuro
それは素晴らしい作品です。 –