Существует решение на основе внешнего пакета Tasksuite под названием Ant Flaka .
С помощью Ant Flaka вы получаете доступ к базовым файловым объектам и их свойствам (name, mtime, size ..) из вашего набора файлов. нет необходимости открывать внешний процесс через apply / cmd
<project name="demo" xmlns:fl="antlib:it.haefelinger.flaka">
<fl:install-property-handler />
<!-- as fileset has no absolute pathnames we need
path combined with pathconvert -->
<path id="foobar">
<fileset dir="/home/gilreb/Downloads">
<include name="*.zip"/>
</fileset>
</path>
<pathconvert property="zipfiles" refid="foobar"/>
<!-- iterate over the listentries, get access to
the underlying fileobject and echo its properties -->
<fl:for var="f" in="split('${zipfiles}', ':')">
<echo>
#{ format('filename %s, last modified %tD, size %s bytes', f.tofile.toabs,f.tofile.mtime,f.tofile.size) }
</echo>
</fl:for>
</project>
вывод =
...
[echo] filename /some/path/apache-ant-1.8.2-bin.zip, last modified 03/16/11, size 10920710 bytes
[echo]
[echo] filename /some/path/apache-ant-1.8.2-src.zip, last modified 03/16/11, size 8803388 bytes
[echo]
[echo] filename /some/path/apache-ant-antunit-1.1-bin.zip, last modified 04/17/11, size 70477 bytes
...