我需要开发一个读取目录内容的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>
分拣也有其他可能性,请参阅蚂蚁手册