【发布时间】:2023-03-10 00:40:02
【问题描述】:
我在一个文件夹中有几个 .xml 文件。我想在每个 .xml 文件上循环。它越来越好了。 我想只取 .xml 文件名而没有完整路径。 我怎样才能做到这一点?
我正在使用下面的代码来获取文件名。
<target name="createApplicationDAA">
<for param="program">
<path>
<fileset dir="${soaProjectName}/Composites" includes="**/*.xml"/>
</path>
<sequential>
<propertyregex override="yes" property="file" input="@{program}" regexp=".*/([^\.]*)\.xml" replace="\1"/>
<echo>@{program}</echo>
</sequential>
</for>
</target>
文件夹名称为 C:/abc/bcd/cde first.xml,second.xml,third.xml,fourth.xml 是 cde 文件夹中的 .xml 文件。 当我执行上面的代码时,它会得到整个路径,如 C:/abc/bcd/cde/first.xml ..etc 我只想获得 first.xml 的第一个和 second.xml 的第二个。 请帮我实现只有文件名。
【问题讨论】:
-
在 ANT 中有一个基本名称任务,您可以使用它来代替正则表达式:ant.apache.org/manual/Tasks/basename.html
标签: ant ant-contrib