Ant在重命名原始文件时将文件复制到目录
我有一项任务需要将文件复制到某个位置。如果目标中已存在这些文件,则需要重命名这些目标文件(附加.bak)。如果目标文件不存在,则应将该文件放置到位 目前我有:Ant在重命名原始文件时将文件复制到目录,ant,copy,backup,Ant,Copy,Backup,我有一项任务需要将文件复制到某个位置。如果目标中已存在这些文件,则需要重命名这些目标文件(附加.bak)。如果目标文件不存在,则应将该文件放置到位 目前我有: <target name="install-jsps"> <copy todir="target"> <fileset dir="source"/> <globmapper from="*.jsp" to="*.jsp.bak"/> </
<target name="install-jsps">
<copy todir="target">
<fileset dir="source"/>
<globmapper from="*.jsp" to="*.jsp.bak"/>
</copy>
</target>
但是,这会重命名源文件,而我希望在复制源文件之前重命名目标文件。我无法重命名整个目标文件夹,因为某些目标文件不在源文件集中
最好我不想使用像ant contrib这样的外部库。您可以通过两个复制任务来完成:一个是进行备份,另一个是从源代码复制到新文件中。您需要的额外位是用于进行备份的文件集中的。选择器允许您仅备份即将被替换的文件,即源目录中存在的文件
<copy todir="dest">
<fileset dir="dest" includes="*.jsp">
<present targetdir="source" />
</fileset>
<globmapper from="*" to="*.bak" />
</copy>
<copy todir="dest">
<fileset dir="source" includes="*.jsp" />
</copy>
太棒了!不知道
present
标签。谢谢。