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

fei*_*ong 2 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>
Run Code Online (Sandbox Code Playgroud)

我想得到这个结果:

D:\F\D\r\org\springframework\spring-beans
Run Code Online (Sandbox Code Playgroud)

mar*_*ton 13

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

<dirname file="${jar}" property="jar.dir" />
<dirname file="${jar.dir}" property="jar.dir.parent" />
<dirname file="${jar.dir.parent}" property="jar.dir.grandparent" />
Run Code Online (Sandbox Code Playgroud)

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