我想将许多子文件夹及其内容从各种其他文件夹复制到一个特定文件夹。
我还想使用模式集来选择要复制的子文件夹。
例如,可能有一个文件夹,其中包含许多子文件夹,然后可以再次包含子文件夹。现在我想要一个模式集来获取名为org
或com
或其他所有文件夹,并将它们复制到我喜欢的位置。
我这样试过:
<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>
几乎完成了这个技巧,但我仍然将org
,com
上方的所有文件夹与...一起复制,而不仅仅是org
,com
。 。以及这些文件夹下面的争论。
提前致谢,mojoo.de
答案 0 :(得分:2)
好的,现在正在使用..必须使用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>