Ant目标将目录移出另一个目录

abe*_*t80 10 ant file

将所有内容移出目标目录的最简单方法是什么?

我有这个basedir/parentdir/<subdir>.我有很多不同<subdir>.我需要将它们移动到相同的水平,parentdir以便它变成basedir/<subdir>.现在,每个<subdir>包含许多其他子目录和文件的深层树,包括空子目录.

我尝试过以下方法:

<move todir="basedir">
    <fileset dir="parentdir">
        <include name="**/*.*" />
    </fileset>
</move>
Run Code Online (Sandbox Code Playgroud)

那无法移动空目录 - 意思是在移动之后,所有的<subdir>都丢失了它们的空子目录.据说"move"默认复制emptysubdirectories,所以我接下来尝试了以下内容:

<move todir="basedir">
    <fileset dir="parentdir">
        <include name="**/*" />
        <include name="**/*.*" />
    </fileset>
</move>
Run Code Online (Sandbox Code Playgroud)

虽然我确实设法移动空的子目录,但奇怪的是所有的子目录都<subdir>被复制到了basedir.每<subdir>src,testbuild.这些现在basedir和他们原来的感动一样<subdir>.

我很肯定我做错了但我不知道是什么.我接近错误的方式了吗?

Pra*_*u R 11

试试这个

<project name="moveproject" basedir="." default="moveDirs">
<target name="moveDirs">
    <move todir="${basedir}" includeEmptyDirs="yes" verbose="true">
        <fileset dir="parentdir" >
            <include name="**/*" />
        </fileset>
    </move>
</target>
</project>
Run Code Online (Sandbox Code Playgroud)