Ant:如何从目录中选择最新修改的文件?
假设我有一个目录,其中包含几个具有相同名称前缀和时间戳的文件,例如Ant:如何从目录中选择最新修改的文件?,ant,Ant,假设我有一个目录,其中包含几个具有相同名称前缀和时间戳的文件,例如 my-directory: - file-0749 - file-1253 - file-2304 我如何告诉ANT从我的目录中选择最新修改的文件(在本例中为file-2304)?您可以使用中的任务来完成此操作 找到了一种没有附加库的方法: <copy todir="${tmp.last.modified.dir}"> <last id="last.modified"> <
my-directory:
- file-0749
- file-1253
- file-2304
我如何告诉ANT从我的目录中选择最新修改的文件(在本例中为file-2304)?您可以使用中的任务来完成此操作
找到了一种没有附加库的方法:
<copy todir="${tmp.last.modified.dir}">
<last id="last.modified">
<sort>
<date />
<fileset dir="${my.dir}" />
</sort>
</last>
</copy>
<echo message="last modified file in ${my.dir}: ${ant.refid:last.modified}" />
您可以像echo任务一样直接使用ant.refid:last.modified。不要忘记删除
tmp.last.modified.dir
非常感谢您的提示!我不知道这件事。通过此任务,很容易解决:-)如何将最新修改的文件或文件夹复制到不同的目录?此答案在不使用ant contrib的情况下完成:
<copy todir="${tmp.last.modified.dir}">
<last id="last.modified">
<sort>
<date />
<fileset dir="${my.dir}" />
</sort>
</last>
</copy>
<echo message="last modified file in ${my.dir}: ${ant.refid:last.modified}" />