Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant:如何从目录中选择最新修改的文件?_Ant - Fatal编程技术网

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}" />