2014-02-19 69 views
0

我試圖從一些{動態}目錄X複製文件到另一個位置。從動態目錄進一步下載螞蟻複製文件

某些目標目錄應與源路徑中的相同且靜態一樣。

在新目錄A/D下的初始佈局看起來像這樣。

(A) 
    |_(B) 
     |_(C) 
      |_{X} 
       |_{Y.js} 

最終的佈局應該是這樣的:

A 
|_D 
    |_B 
     |_C 
     |_{X} 
      |_{Y.js} 

我試圖用一個regexmapper,但我得到的條目被跳過,因爲副本不知道如何處理它的消息。

<copy toDir="A/D/" verbose="true">   
     <fileset dir="A/" casesensitive="yes"> 
      <include name="B/C/**/*.js"/> 
     </fileset> 
     <regexpmapper from="B/C/([^/]+)/(.+\.js)" to="B/C/\1/\2"/> 
    </copy> 

編輯:我目前正在試圖在Windows上,但希望這是可移植的。

+0

如果我沒有regexpmapper標籤運行你的腳本,它似乎是爲我工作。我錯過了什麼{x}代表什麼?只要它在兩個文件夾下都保持不變,不要以爲你需要使用regexpmapper來改變它,對吧? – mikemil

+0

@mikemil,是的,你是對的我最終沒有使用regexmapper – mvd

+0

你可能想'回答你自己的問題'來關閉這篇文章。 – mikemil

回答

0

沒有必要使用regexmapper,這裏是我想出瞭解決方案:

<copy toDir="A/D" verbose="true"> 
     <fileset dir="A" casesensitive="no" overwrite="true"> 
      <include name="B/C/**/*.js"/> 
     </fileset> 
    </copy>