DevOps 删除文件任务:删除除某些文件以外的文件夹

问题描述

这似乎是一个非常简单的任务,但我无法以某种方式让它在 DevOps 中工作。在我的构建管道中,我有一个删除文件代理,需要删除静态文件夹和文件

目前删除文件任务的模式匹配是这样的

Resources
images
obj
rpts
ig_res
fonts
Web.Config

这将删除具有该名称的所有文件夹/文件,并且它工作正常。现在在 Resources 文件夹中,我添加了两个新的 json 文件file1file2,我希望将它们从删除中排除。

基本上,我希望资源文件夹中除了这两个文件夹之外的所有内容以及其他文件夹都被删除

我尝试过的:

Resources/!(*.json)
images
obj
rpts
ig_res
fonts
Web.Config

这将删除 Resources 文件夹中除了这两个 json 文件之外的所有内容,这正是我所期望的。但是所有其他文件夹/文件都被保留了(图像、obj、rpts 等),不知何故模式匹配忽略了行 Resources/!(*.json) 之后的所有内容

Resources
!Resources/file1
!Resources/file2
images
obj
rpts
ig_res
fonts
Web.Config

这给出了与上一个相同的东西。

我不确定为什么它不起作用,因为我在这里指的是 Document,并且删除一个子目录之外的所有子目录部分显示了与我使用的相同的模式匹配。

我需要什么帮助: 如何修改删除文件任务的模式匹配,使其保留资源文件夹下的File1File2,同时仍然删除每个文件夹/文件包括在它之后?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)