Проверьте, является ли каталог пустым, используя MSBuild - PullRequest
7 голосов
/ 24 марта 2011

Есть ли удобный способ проверить, является ли каталог пустым с помощью MSBuild?

Ответы [ 2 ]

9 голосов
/ 24 марта 2011

Создайте элемент и посмотрите, содержит ли он что-нибудь, например:

<Target Name="CheckDirectoryForEmpty">
  <PropertyGroup>
    <EmptyCheck>./PathTo/DirectoryToCheck/*.*</EmptyCheck>
  </PropertyGroup>
  <ItemGroup>
    <EmptyCheck Include="$(EmptyCheck)" />
  </ItemGroup>
  <Message
    Condition="'@(EmptyCheck)' == ''"
    Text="Directory '$(EmptyCheck)' is empty"
    />
</Target>

Для рекурсивной проверки используйте **/*.* вместо *.* в пути.

2 голосов
/ 24 марта 2011

Вы можете использовать одну из задач в MSBuild Extension Pack для этого.Используйте задачу FindUnder и проверьте, пусто ли значение FoundItems.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...