如何删除目录中从其他目录复制的文件?

ada*_*liu 5 ant

我有两个目录,比如A和B.A有几个文件:a1,a2,a3.B还有几个文件:b1,b2.首先,我使用以下ant任务将所有文件从B复制到A.

<copy todir="A" verbose="true">
    <fileset dir="B" includes="*"/>
</copy>
Run Code Online (Sandbox Code Playgroud)

然后我想撤消这些步骤,即删除A中从B复制的文件,即b1和b2.我怎样才能实现这些目标?

注意:示例中的文件名仅用于我们理解问题.我不知道两个目录中的确切文件名.

Doc*_*uss 7

您应该使用选择器来填充要删除的文件的FileSet.尝试当前选择器.这是一个补充你的例子的目标:

<target name="copy" >
<copy todir="A" verbose="true">
    <fileset dir="B" includes="*"/>
</copy>
</target>

<target name="uncopy" >
<delete verbose="true">
    <fileset dir="A" >
        <present present="both" targetdir="B"/>
    </fileset>
</delete>
</target>
Run Code Online (Sandbox Code Playgroud)