我有一个脚本,在执行其他操作之前备份一些文件夹。我需要根据备份文件夹的创建时间添加一些逻辑。我必须检查备份文件夹今天是否已经创建,如果是,它应该跳过备份任务,否则在执行下一个操作之前创建备份。
我发现我们可以使用tstamp
任务检查当前日期/时间
<tstamp>
<format property="TODAY" pattern="d-MMMM-yyyy HH:mm:ss"/>
</tstamp>
如何获取备份文件夹的创建时间戳?
如何比较这两个时间戳,以检查它们是来自今天还是不同的日子?
以下代码段基于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>