2010-02-17 89 views
2

我想將許多子文件夾及其內容從各種其他文件夾複製到一個特定文件夾。 我也想使用圖案集來選擇要複製的子文件夾。 例如,可能有一個文件夾包含許多子文件夾,然後可能再次包含子文件夾。現在我想要一個圖案集來獲取所有名爲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

+0

是否有應該代碼後,「我試了一下這個辦法」 ???檢查你的降價。 – Freiheit

+0

是的,我不知道它爲什麼沒有出現... 也許因爲它在<> .. –

+0

@ mojoo-de,我修復了您的帖子。您需要使用四個空格縮進代碼才能正確顯示(特別是由瀏覽器解釋的代碼)。請參閱:http://stackoverflow.com/editing-help –

回答

2

好了,現在的工作..只好用螞蟻的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>