将所有内容移出目标目录的最简单方法是什么?
我有这个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,test和build.这些现在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)