Удалить каталог с помощью nAnt и исключить подпапку? - PullRequest
4 голосов
/ 11 февраля 2010

Я ищу свою сборку, чтобы удалить содержимое каталога, не касаясь определенной папки. Вот то, что я пытаюсь сделать, и это даже кажется мне неправильным ... кроме того факта, что он взрывается, когда я запускаю его. Нужно ли явно удалять содержимое каталога и одновременно исключать папку «Отчеты»?

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

Приветствие.

1 Ответ

10 голосов
/ 11 февраля 2010

Должно быть:

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

Обратите внимание на следующее:

  • includeemptydirs="true" по умолчанию
  • Атрибутом для fileset является basedir вместо dir
  • если вы укажете <exclude name="**/Reports/**" /> вместо <exclude name="**/Reports/**/*" />, все файлы с именем Reports также будут сохранены
...