回显文件集中的每个文件的大小、日期和时间
我正在将 DOS 批处理文件转换为 Ant。在批处理文件的末尾,我使用 DOS dir
命令打印出复制的文件列表,包括大小、日期和时间。我想在 Ant 脚本的末尾做同样的事情。到目前为止,我已经:
<!-- 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>
如何修改上述内容以在单独的行上打印每个文件,并包含大小、日期和时间?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个基于外部任务套件的解决方案,称为 Ant Flaka。
使用 Ant Flaka,您可以从文件集中访问底层文件对象及其属性(名称、运行时间、大小..)。无需通过 apply/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
output =
我认为这在任何核心 Ant 任务中都不可用。
您可以编写自己的自定义任务来执行此操作。
或者,您可以使用 Apply 任务来执行系统命令,例如
文件集中每个文件的 dir
。例如:按照下面的评论,您可以使用 更新 任务。
I don't think that is available in any of the core Ant tasks.
You could write your own custom task to do this.
Alternatively, you could use the Apply task to execute a system command like
dir
for each file in a fileset. For example:Following your comment below, you could check whether all your zip files were newer than some target file (which you could create before creation of the zips) using the Uptodate task.