即使目录存在,nant directory :: exists也会返回false

时间:2011-02-23 20:34:59

标签: nant

我正在尝试检查目录是否作为NAnt脚本的一部分存在并获得误报。这是脚本片段:

<echo message="${backup.dir} --> ${directory::exists('${backup.dir}')}"/>

这是输出:

[echo] D:\D\RTC\backup\20110223 --> False

目录不存在。

作为旁注,如果我跑...

<echo message="${backup.dir} --> ${directory::get-creation-time('${backup.dir}')}"/>

我收到以下错误:

Expression: ${backup.dir} --> ${directory::get-creation-time('${backup.dir}')}
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Could not find a part of the path "D:\D\RTC\${backup.dir}".

如果我跑...

<echo message="Directory Name --> ${path::get-directory-name('${backup.dir}')}"/>

我得到了

[echo] Directory Name -->

总而言之,我现在很困惑..有什么想法吗?

1 个答案:

答案 0 :(得分:7)

您不得以嵌套方式使用${}

<echo message="${backup.dir} --> ${directory::exists(backup.dir)}"/>