Getting a list of subfolders using MSBuild
XML:
-
<Project DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-
<PropertyGroup>
-
</PropertyGroup>
-
-
<Target Name="Test">
-
<Message Text="List my subdirectory names (not the files)"/>
-
-
<CallTarget Targets="CreateTopLevelDirProperty" />
-
<CallTarget Targets="CreateMyList" />
-
<CallTarget Targets="CreateMySubDirsList" />
-
<CallTarget Targets="ProcessMySubDirsList" />
-
</Target>
-
-
<Target Name="CreateTopLevelDirProperty">
-
<CreateProperty Value="C:\Program Files\Pulte\MSBuild">
-
<Output TaskParameter="Value" PropertyName="TopLevelDir" />
-
</CreateProperty>
-
</Target>
-
-
<Target Name="CreateMyList">
-
<CreateItem Include="$(TopLevelDir)\*\**">
-
<Output ItemName="MyList" TaskParameter="Include"/>
-
</CreateItem>
-
</Target>
-
-
<Target Name="CreateMySubDirsList">
-
<CreateItem Include="%(MyList.RelativeDir)">
-
<Output ItemName="MySubDirs" TaskParameter="Include"/>
-
</CreateItem>
-
</Target>
-
-
<Target Name="ProcessMySubDirsList">
-
<Message Text="Subdir: %(MySubDirs.Identity)"/>
-
</Target>
-
</Project>