java - 使用ant将子文件夹复制到目录

标签 java ant copy

我想将许多子文件夹及其内容从其他各种文件夹复制到一个特定文件夹。 我还想使用模式集来选择要复制的子文件夹。 例如,可能有一个包含许多子文件夹的文件夹,这些子文件夹可能又包含子文件夹。现在我想要一个模式集来获取所有名为 orgcom 或其他名称的文件夹,并将它们复制到我喜欢的位置。 我这样试过:

<target name="copysrc">
  <patternset id="set">
    <include name="**/org/**"/>
    <include name="**/com/**"/>
    <include name="**/de/**"/>
    <include name="**/net/**"/>
  </patternset>
  <copy todir="${tmp.dir2}">
    <fileset dir="${tmp.dir}" casesensitive="no">
      <patternset refid="set" />
    </fileset>
  </copy>
</target>

几乎成功了,但我仍然保留了 orgcom... 上面的所有文件夹,而不仅仅是 orgcom、.. 以及这些文件夹下的内容。

提前致谢,mojoo.de

最佳答案

好的,现在可以使用了。必须使用 ant contrib 包代码,看起来像

<target name="copysrc">
<patternset id="zuKopieren">
<include name="org/**"/>
<include name="com/**"/>
<include name="de/**"/>
<include name="net/**"/>
</patternset>
<for param="verzeichnisName">
<dirset dir="${tmp.dir}"></dirset>
<sequential> 
<copy todir="${tmp.dir2}/src">
<fileset dir="@{verzeichnisName}" casesensitive="no"><patternset refid="zuKopieren" />
</fileset>
</copy>
</sequential>
</for>
</target>

关于java - 使用ant将子文件夹复制到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281438/

相关文章:

java - 如何在 jenkins 上跨多个项目构建作业管理一个通用的 ant 构建脚本?

java - 后续问题 : Using Maven to only sign and deploy jars to Maven Central. 构建和编译完全使用 Ant 完成

copy - 如果可能,是否应该始终实现 Copy 特性?

使用 C 中的指针将数组的内容复制到多维数组?

Java、Gradle、CI 和指定内存使用限制

java - Java Web Start 中的非 jar 资源

java - 将 SQL 查询重写为 HQL 查询时遇到问题

java - 检测手指何时离开屏幕并更新指针

java - 将 iajc 与 java 1.8 JDK 一起使用 - 比较器无法解析为类型

batch-file - 复制到所有文件夹批处理文件?