如何用ant将两个文件夹的不同文件复制到一个新的地方



有两个文件夹A和B。我需要将A和B之间的不同文件复制到第三个文件夹C。我该怎么做?蚂蚁有一个不同的集合,但如何在副本中使用它?谢谢你的任何想法。

以下ANT脚本将只复制两个目录中不存在的文件:

<project name="copy" default="copy-files">
    <target name="copy-files">
        <copy todir="C" verbose="true" overwrite="true">
            <fileset dir="A">
                <present present="srconly" targetdir="B"/>
            </fileset>
            <fileset dir="B">
                <present present="srconly" targetdir="A"/>
            </fileset>
        </copy>
    </target>
</project>

测试设置:

$ tree
.
|-- A
|   |-- one
|   |-- shared
|   `-- two
|-- B
|   |-- four
|   |-- shared
|   `-- three
`-- build.xml

运行构建表明称为"共享"的文件不会被复制:

$ ant
Buildfile: build.xml
copy-files:
     [copy] Copying 4 files to C
     [copy] Copying A/one to C/one
     [copy] Copying A/two to C/two
     [copy] Copying B/four to four
     [copy] Copying B/three to three
BUILD SUCCESSFUL
Total time: 0 seconds

相关内容

  • 没有找到相关文章

最新更新