一唱一和文件中的文件集,大小,日期和时间 [英] Echo each file in Fileset with size, date and time
问题描述
我是一个DOS批处理文件转换为蚂蚁。在批处理文件的结尾,我打印出来,包括使用DOS DIR
命令大小,日期和时间复制的文件列表。我愿做同样的Ant脚本的结尾。到目前为止,我有:
I'm converting a DOS batch file to Ant. At the end of the batch file, I print out a list of files copied including size, date and time using the DOS dir
command. I would like to do the same at the end of the Ant script. So far I have:
<!-- LIST COPIED FILES -->
<target name="summary" depends="backup">
<fileset id="zipfiles" dir="${dest}" casesensitive="yes">
<include name="*.zip"/>
</fileset>
<property name="prop.zipfiles" refid="zipfiles"/>
<echo>${prop.zipfiles}</echo>
</target>
我如何修改上面打印在单独的行的每个文件,与大小,日期和时间?
How can I modify the above to print each file on a separate line, with size, date and time?
推荐答案
有是基于所谓的蚂蚁Flaka 。
用Ant Flaka你访问底层fileobjects和他们从你的文件集属性(名称,修改时间,大小..)。无需通过应用/ CMD
There is a solution based on an external Tasksuite called Ant Flaka. With Ant Flaka you get access to the underlying fileobjects and their properties (name,mtime,size..) from your fileset. no need to open an external process via 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
...
这篇关于一唱一和文件中的文件集,大小,日期和时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!