使用MSBuild检查目录是否为空

时间:2011-03-24 14:24:28

标签: msbuild

是否有方便的方法使用MSBuild检查目录是否为空?

2 个答案:

答案 0 :(得分:9)

创建一个项目并查看它是否包含任何内容,如下所示:

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

要进行递归检查,请在路径中使用**/*.*代替*.*

答案 1 :(得分:2)

您可以使用MSBuild Extension Pack中的任务之一。使用FindUnder task,检查FoundItems是否为空。