将文件夹创建的时间戳与ant中的当前时间进行比较

时间:2018-11-02 08:30:16

标签: ant

我有一个脚本,该脚本在执行其他操作之前会备份一些文件夹。我需要根据备份文件夹的创建时间添加一些逻辑。 我必须检查今天是否已创建备份文件夹,如果是,则应跳过备份任务,否则请在执行下一步操作之前创建备份。

我发现我们可以使用tstamp任务查看当前日期/时间

<tstamp>
    <format property="TODAY" pattern="d-MMMM-yyyy HH:mm:ss"/>
</tstamp>

如何获取备份文件夹的创建时间戳?

以及如何比较这两个时间戳以检查它们都是今天还是不同日期?

1 个答案:

答案 0 :(得分:0)

以下代码段根据backup目录的修改日期(与创建日期不同,但希望足以满足您的目的)执行代码:

<tstamp><format property="today" pattern="yyyy-MM-dd"/></tstamp>
<pathconvert property="todays.backup.dir">
    <dirset dir="." includes="backup">
         <date checkdirs="yes" when="after"
             datetime="${today} 00:00:00"
             pattern="yyyy-MM-dd HH:mm:ss"/>
    </dirset>
</pathconvert>
<condition property="is.backup.required">
    <equals arg1="" arg2="${todays.backup.dir}"/>
</condition>
<sequential xmlns:if="ant:if" if:set="is.backup.required">
    <echo message="Backup..."/>
    <!-- ... -->
</sequential>