我有按照模式build_yyyyMMdd_HHmmssSSS
创建的目录
即
build_20130304_112343142
build_20130402_102141121
我需要确定ant build
中最新创建的目录蚂蚁是否有某种最大功能?
或许你可以向我提出另一个想法?
Thansk
答案 0 :(得分:2)
使用resources,即回显最新创建的目录:
按名称排序:
<resources id="foobar">
<!-- default last count="1" -->
<last>
<sort>
<name/>
<dirset dir="path/to/rootdir">
<include name="build*" />
</dirset>
</sort>
</last>
</resources>
<echo>${toString:foobar}</echo>
按日期排序:
<resources id="foobar">
<!-- default last count="1" -->
<last>
<sort>
<date/>
<dirset dir="path/to/rootdir">
<include name="build*" />
</dirset>
</sort>
</last>
</resources>
<echo>${toString:foobar}</echo>
Resource collections附带Ant 1.7,可以与<copy>
,<move>
等结合使用。
答案 1 :(得分:1)
由于您的构建(以及目录名称)也按字母顺序排序,然后
ls -rd | tail -n 1
应该给你最新的。