2010-02-11 62 views
4

我正在尋找我的構建刪除目錄的內容,而無需觸摸某個文件夾。以下是我正在嘗試的,甚至對我來說看起來是錯誤的......除了當我運行它時發生炸彈事實。我是否需要明確刪除目錄的內容,同時排除我的報告文件夾?用nAnt刪除dir並排除子文件夾?

<delete includeemptydirs="true"> 
     <fileset dir="${PublishLocation}" > 
     <exclude name="**Reports**"/> 
     </fileset> 
    </delete> 

乾杯。

回答

10

它應該是:

<delete> 
    <fileset basedir="${PublishLocation}"> 
    <include name="**/*"/> 
    <exclude name="**/Reports/**/*" /> 
    </fileset> 
</delete> 

請注意以下幾點:

  • includeemptydirs="true"是默認
  • fileset屬性是basedir而不是dir
  • 如果指定<exclude name="**/Reports/**" />代替<exclude name="**/Reports/**/*" />命名的所有文件Reports也保存下來
+0

非常感謝。移動報告使構建到服務器的時間超過60分鐘,而不是2秒。乾杯! – BryanGrimes 2010-02-11 17:35:30