使用MSBuild检查目录是否为空

Ste*_*eve 7 msbuild

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

Bri*_*ler 9

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

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

要递归检查,请使用**/*.*而不是*.*在路径中.