这似乎是一个非常简单的任务,但我无法让它在 DevOps 中以某种方式工作。在我的构建管道中,我有一个需要删除静态文件夹和文件的删除文件代理。
目前,删除文件任务的模式匹配是这样的
Resources
images
obj
rpts
ig_res
fonts
Web.Config
这将删除所有具有该名称的文件夹/文件,并且工作正常。现在在Resources
文件夹中,我添加了两个新的 json 文件:file1
和file2
,我希望将其排除在删除之外。
基本上,我希望资源文件夹中除了这两个之外的所有内容以及其他文件夹都被删除。
我试过的:
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并且Delete all but one subdirectory部分显示了我使用的相同模式匹配。
我需要帮助:
如何修改删除文件任务的模式匹配,以便它保留File1
并File2
在资源文件夹下,同时仍然删除它之后包含的每个文件夹/文件?