如何解析文件路径并获取其父项的父目录?

时间:2012-11-25 18:06:27

标签: ant

在构建文件中使用Ant - 如何解析文件路径并获取其父级的父目录?

<target name="test">
 <property name="jar"
  value="D:\F\D\r\org\springframework\spring-beans\3.0.7.R\spring-beans.jar" />
 <echo>${jar}</echo>
</target>

我想得到这个结果:

D:\F\D\r\org\springframework\spring-beans

1 个答案:

答案 0 :(得分:13)

您可以使用Ant dirname task,并根据需要多次调用它来获取父母,父母的父母等:

<dirname file="${jar}" property="jar.dir" />
<dirname file="${jar.dir}" property="jar.dir.parent" />
<dirname file="${jar.dir.parent}" property="jar.dir.grandparent" />

(您的示例结果看起来像是持有jar的目录的父级(即jar.dir.parent,但您提到了父级的父级。)