TFS在“删除文件”任务中包含文件和文件夹

问题描述

我需要在VNext构建定义(TFS 2018)中使用“删除文件”任务。在执行“发布工件”任务后,我正在使用“删除文件”任务来删除放置文件夹中的所有文件和文件夹,但以下文件除外,并使用“目录”部分中的模式

!bin/
!Views/
!Scripts/
!Content/
!Reports/
!Web.config

enter image description here

我发现我们可以使用排除模式,但是它不起作用。我该如何工作?

解决方法

Delete Files task使用最小匹配模式。

问:什么是最小匹配模式?如何运作?答:请参阅:

因此,您可以使用!(bin),它将删除bin文件夹以外的其他文件夹。

对于Web.config,它应该为!(Web.config)

如果仍然不能解决问题,则可以使用复制文件任务来复制文件夹,以解决此问题。详细信息,请参阅卢维在此问题中的答复:How to exclude some directories and files from deliting in Delete Files task

对于多个文件夹,您可以编写

!(bin|views)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...