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