gpt4 book ai didi

msbuild - 如何使用 msbuild 选择所有只读文件?

转载 作者:行者123 更新时间:2023-12-04 20:24:47 27 4
gpt4 key购买 nike

我正在尝试编写一个 MsBuild 脚本来压缩一些文件。我需要从文件夹中递归地选择所有只读文件到 ItemGroup 中以添加到 zip。

我正在使用社区任务 Zip 任务,但在根据文件属性选择文件时遇到了困难。

是否有任何开箱即用的方法,或者我是否需要编写自定义任务?

谢谢你的帮助。

最佳答案

您可以使用 Property Functions (添加到 msbuild 4)以确定文件是否为只读,如下所示:

<ItemGroup>
<MyFiles Include="Testing\*.*" >
<ReadOnly Condition='1 == $([MSBuild]::BitwiseAnd(1, $([System.IO.File]::GetAttributes("%(Identity)"))))'>True</ReadOnly>
</MyFiles>
</ItemGroup>

<Target Name="Run" Outputs="%(MyFiles.Identity)">
<Message Text="%(MyFiles.Identity)" Condition="%(MyFiles.ReadOnly) != True"/>
<Message Text="%(MyFiles.Identity) ReadOnly" Condition="%(MyFiles.ReadOnly) == True" />
</Target>

关于msbuild - 如何使用 msbuild 选择所有只读文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432333/

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