Ant:如何从目录中选择最新的修改文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant:如何从目录中选择最新的修改文件?相关的知识,希望对你有一定的参考价值。

假设我有一个目录,其中包含几个具有相同名称前缀和时间戳的文件,例如

my-directory:
- file-0749
- file-1253
- file-2304

如何告诉ANT从我的目录中选择最新修改的文​​件(在这种情况下,这将是文件-2304)?

答案

你可以用TimestampSelectorant-contrib任务做到这一点。

<timestampselector property="latest.modified">
  <path>
    <fileset dir="${my-directory.dir}">
      <include name="file-*" />
    </fileset>
  </path>
</timestampselector>

<echo message="${latest.modified}" />
另一答案

找到一种没有额外库的方法:

<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:如何从目录中选择最新的修改文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改ant-design-vue中的样式问题

PHP - 如何从目录和子目录中获取最新文件

如何使用 Ant 删除除最新的 2 个文件之外的所有文件

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Jmeter+ant+Jenkins环境搭建