Я пытаюсь скопировать определенные каталоги, сохраняя структуру каталогов, но не могу найти способ включить определенные подкаталоги в% (RecursiveDir)
Одно решение будет использовать более общиезахватить .\**\Dir1\**\*.*
, но это может захватить некоторые несвязанные вещи, такие как Level1 \ Dir1, что не подходит для моей задачи.
На данный момент, я должен использовать все включено **\*.*
, а затем удалитьконкретные каталоги из группы предметов.
Вот скрипт:
<ItemGroup>
<Files Include=".\Dir1\**\*.*" />
<Files Include=".\Dir2\**\*.*" />
</ItemGroup>
<Target Name="CopyFiles">
<ItemGroup>
<Files Remove=".\**\.svn\**" />
<ItemGroup>
<Copy SourceFiles="@(Files)" DestinationFolder="..\OtherDir\%(Files.RecursiveDir)"
</Target>
Результат:
..\OtherDir\FileFromDir1.txt
..\OtherDir\FileFromDir2.txt
Но мне нужно:
..\OtherDir\Dir1\FileFromDir1.txt
..\OtherDir\Dir2\FileFromDir2.txt
Как этого добиться?