gpt4 book ai didi

MsBuild 将目录中的每个文件压缩到单独的 Zip 文件中

转载 作者:行者123 更新时间:2023-12-04 05:56:41 25 4
gpt4 key购买 nike

我有一个包含大量 *.xml 文件的文件夹。

我需要将所有这些文件都压缩到一个单独的 zip 文件中。

例子:
- 文件 1.xml
- file2.xml
- file3.xml

在 msbuild 之后:
- 文件 1.zip
- 文件 2.zip
- file3.zip

请注意,我不需要将所有文件都压缩到一个 ZIP 中,而且文件夹中 .xml 文件的数量每次都会有所不同。

有没有办法用自动化的 msbuild 任务来做到这一点?

提前致谢。

最佳答案

使用 Zip task来自 MSBuild Extension Pack .那么你的 MSBuild 目标可以是这样的:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="ZipFiles">

<UsingTask TaskName="MSBuild.ExtensionPack.Compression.Zip"
AssemblyFile="..\MSBuildExtensionPack\Releases\4.0.4.0\MSBuild.ExtensionPack.dll" />

<Target Name="ZipFiles">
<ItemGroup>
<FilesToZip Include="xmls\**\*.xml"/>
</ItemGroup>

<Message Text="Zipping '%(FilesToZip.Identity)'" Importance="high" />
<MSBuild.ExtensionPack.Compression.Zip TaskAction="Create"
CompressFiles="%(FilesToZip.FullPath)"
ZipFileName="%(FilesToZip.Filename).zip"
RemoveRoot="%(FilesToZip.RootDir)%(FilesToZip.Directory)" />

</Target>

</Project>

关于MsBuild 将目录中的每个文件压缩到单独的 Zip 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com