Ant +从源目录中的一个文件夹开始复制

时间:2013-07-02 11:20:30

标签: ant

我有一个具有以下结构的源目录。

d:\文件\ temporaryname \ my_files_to_be_copied

目录名“temporaryname”可能会不时变化。我需要一个ant脚本将文件“my_file_to_be_copied”复制到其他目的地。

我只需要在源目录中找到一个文件夹并开始复制所有文件夹。请协助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这里有很多方法可以做到这一点,展示文件集和映射器。

实施例

├── build.xml
├── build
│   └── destination
│       ├── file1.txt
│       ├── file2.txt
│       ├── file3.txt
│       └── file4.txt
└── src
    ├── dir1
    │   └── my_files_to_be_copied
    │       ├── file1.txt
    │       └── file2.txt
    └── dir2
        └── my_files_to_be_copied
            ├── file3.txt
            └── file4.txt

的build.xml

<project name="demo" default="copy">

   <target name="copy" description="Copy files">
      <copy todir="build/destination">
         <fileset dir="src" includes="**/my_files_to_be_copied/**"/>
         <cutdirsmapper dirs="2"/>
      </copy>
   </target>

   <target name="clean" description="Additionally purge ivy cache">
      <delete dir="build"/>
   </target>

</project>