<AllFolderFiles Include="$(SourceDir)\**\*.*" />
DestinationFiles="@(AllFolderFiles -> $(DestinationDir)\
You can also use recursion to delete all files in folder and its subfolders:
<FilesToDelete Include="$(ToDelete)\**\*.*" />
<Delete Files="@(FilesToDelete)" />
Anybody knows easier solution?