假设我有以下文件夹结构
app
-->folder1
----->subfolder2
----->subfolder3
-->folder2
----->subfolder4
-->folder3
我想使用该Copy
任务来复制folder2
(包括子文件夹)和subfolder3
我的输出。
我怎样才能做到这一点?顺便说一句,我正在将 MSBuild 用于 PHP 网站,在实际情况下,我要复制更多的子文件夹和特定文件夹。
在其中创建一个项目组,folder2
然后subfolder3
使用该copy
任务。
例如:
<ItemGroup>
<sourceFiles Include="app\folder1\subfolder3\**\*.*" />
<sourceFiles Include="app\folder2\**\*.* />
</ItemGroup>
<Copy SourceFiles="@(sourceFiles)" DestinationFolder="c:\output\%(RecursiveDir)"></Copy>
你可以试试 RoboCopy:
<UsingTask AssemblyFile="MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.RoboCopy"/>
<MSBuild.ExtensionPack.FileSystem.RoboCopy
Source="$(YourSourcePath)"
Destination="$(YourOutputPath)"
Files="*.*"
Options="/MIR"/>
该/MIR
选项复制整个文件夹树,包括空文件夹
机械复制参考: