是否有方便的方法使用MSBuild检查目录是否为空?
答案 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
是否为空。