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

Krz*_*ksa 6 java ant task


如何使用Ant任务将目录移动到一个目录?

我的目录结构如下:

my/directory/root
               |-dir1/one/same/lib
               |-dir2/two/same/lib
               |-dir3/three/same/lib
               |-dir4/four/same/lib
Run Code Online (Sandbox Code Playgroud)

我想移动并缩放文件夹"same/lib"并将其移动到"my/directory/root"
(最后:my/directory/root/same/lib)

Sea*_*oyd 4

像这样的东西应该有效:

<target name="moveDirs">
  <mkdir dir="my/directory/root/merged" failonerror="false">
  <move todir="my/directory/root/merged">
    <fileset dir="my/directory/root">
      <include name="dir*/*"/>
    </fileset>
    <mapper>
        <regexpmapper from="^(.*?)dir[0-9]+.(.*)$" to="\1\2"/>
    </mapper>
  </move>
</target>
Run Code Online (Sandbox Code Playgroud)

参考: