更改'已修改'目录中所有文件到“修改后”的时间使用ANT在其他目录中的文件时间

时间:2014-07-16 10:49:17

标签: ant last-modified

Higuys。

ant touch任务有一个小问题。 我需要做什么:

我有源代码目录:

C:\development\source\project\staticfiles\cartridge\rules\*.drl

并将其中的所有文件复制到' target' DIR:

C:\development\target\project\release\rules\*.drl

使用ant复制它们时,修改了'在'目标'中新创建的文件的时间dir分别改变,但我需要改为修改'来自'来源的相应文件的时间dir复制后。换句话说,我需要修改'两个文件的时间相同。

我想ant touch可以在这里提供帮助,但我不知道如何一次处理两个目录。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用preservelastmodified任务的<copy>属性。

preservelastmodified : Give the copied files the same last modified time as the original source files.

例如

<copy todir="${dest.dir}" preservelastmodified="true">
    <fileset dir="${src_dir}"/>
</copy>