我试图复制特定的目录,保存目录结构,但不能找到一种方法,包括在特定%子目录(RecursiveDir)如何在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
如何实现这一目标?
我认为这将不适合DestinationFolder参数这样 – 2011-05-18 13:24:49
抱歉,我应该指出它需要使用DestinationFiles – stack72 2011-05-18 13:30:13