Java ant脚本中的copydir

Java ant脚本中的copydir,java,ant,Java,Ant,通过使用以下ant脚本,所有文件都将从source.dir复制到build.dir <target name="compile" description=""> <copy todir="${build.dir}"> <fileset dir="${source.dir}"/> </copy> <

通过使用以下ant脚本,所有文件都将从source.dir复制到build.dir

<target name="compile" description="">
        <copy todir="${build.dir}">                                          
            <fileset dir="${source.dir}"/>
        </copy>
    </target>
我想要以下

source/
  1.html
  2.html
  html/
   3.html
   4.html

build/
  1.html
  2.html     
  3.html
  4.html
有人能帮我吗,我是新的蚂蚁脚本

使用

下面是一个例子

<move file="file.orig" todir="dir/to/move/to"/>

对于多个文件

  <move todir="some/new/dir">
    <filelist dir="my/src/dir">
      <file name="file1.txt"/>
      <file name="file2.txt"/>
    </filelist>
  </move>

如果要在复制时操纵文件名,则需要一个



我如何在Copydir中应用过滤?那么您想在源目录中没有目录结构的目标目录中创建目录结构吗?决定将哪些文件放入哪个目标子目录的标准是什么?或者在这个问题中,您是否将源和目标颠倒了(在这种情况下,您只需要一个“展平映射器”)?我做了一些更改,请看一看源目录中的所有*.html文件都应该复制到构建目录中,但源目录中可以有子目录,但构建目录中不能。这更有意义,谢谢。
  <move todir="some/new/dir">
    <filelist dir="my/src/dir">
      <file name="file1.txt"/>
      <file name="file2.txt"/>
    </filelist>
  </move>
    <copy todir="${build.dir}">                                          
        <fileset dir="${source.dir}"/>
        <flattenmapper/>
    </copy>