如何在目录中搜索文件并读取其名称,并使用Ant打印出编号最大的文件



我需要开发一个读取目录内容的ANT脚本。此目录中的文件将与其名称一起编号。我必须找到这个目录中编号最大的文件,并返回其名称和编号。

例如:

>> ls
patch-aaa-050.jar
patch-aaa-051.jar
patch-aaa-052.jar
patch-aaa-053.jar
patch-aaa-054.jar
patch-aaa-055.jar

我需要回显:Latest patch is patch-aaa-055: Patched level: 55

尽管这在CCD_ 2中是一项非常容易的任务。我对蚂蚁有点一无所知。我已经签出了dirset类型和fileset类型。这些类型可以列出目录,但解析文件名对我来说太难了。设计是只使用ANT运行,所以我只能使用该工具。

感谢

将资源收集路径与basename和脚本任务结合使用,例如:

<project>
<path id="foo">
<last>
<sort>
<fileset dir="C:/WKS/temp" includes="*.jar"/>
</sort>
</last>
</path>
<basename file="${toString:foo}" property="foobar"/>
<script language="javascript">
var a = project.getProperty('foobar').split('.')[0];
var b = project.getProperty('foobar').split('-')[2].split('.')[0];
print ('Latest patch is ' + a + ': Patched level: ' + b);
</script>
</project>

分拣也有其他可能性,请参阅蚂蚁手册

相关内容

  • 没有找到相关文章

最新更新