2012-11-25 112 views
2

在构建文件中使用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 
+0

你的只有一个文件看父母? – Vishal

回答

11

,因为你需要得到父母,父母的父母,等:

你可以使用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.dir.parent目录的父,但是你提到父亲的父亲。)

1

简单地说,您可以尝试在设置属性时使用位置;像这样:

<property name="jar.parent.dir" location="${jar}/../.."/> 

您将获得:

D:\F\D\r\org\springframework\spring-beans 
相关问题