2010-02-11 42 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