我想使用Ant脚本从服务器复制今天的日期日志文件。我已经尝试使用以下脚本,但它正在复制文件夹中的所有文件。但是我想复制一些文件,比如修改日期是今天的日期。
<project name="MyProject" default="copy" basedir=".">
<property file="${basedir}/build.properties"/>
<tstamp>
<format property="time.stamp" pattern="MM-dd-yyyy"/>
</tstamp>
<target name="copy" description="copy files">
<echo>copying files</echo>
<copy todir="D:\software\Files\${time.stamp}" >
<fileset dir="C:\GatorNet\EAServer\logs" >
<include name="**/*.log"/>
</fileset>
</copy>
</target>
</project>发布于 2015-05-26 23:31:23
您可以在文件集中使用date selector。
从该手册页复制示例:
选择在2001年1月1日午夜之前最后修改的所有JAR文件。
对于你的情况,我认为你需要这样的东西:
<tstamp/>
<echo>${DSTAMP}</echo>
<mkdir dir="${DSTAMP}"/>
<copy todir="${DSTAMP}" includeemptydirs="no">
<fileset dir=".">
<date datetime="${DSTAMP}" pattern="yyyyMMdd" when="after"/>
<include name="*"/>
</fileset>
</copy>发布于 2019-06-12 01:17:37
<tstamp>
<format property="TODAY_MY" pattern="yyyyMMddHHmmss" locale="en,UK" />
</tstamp>
<echo message="todaysDate: ${TODAY_MY}"/>
<echo message="Copy war files to Dir...."/>
<copy todir="/todir/">
<fileset dir="/fromdir/"/>
<globmapper from="*.war" to="*.war.${TODAY_MY}"/>
</copy>https://stackoverflow.com/questions/30458553
复制相似问题