问题描述
我需要在VNext构建定义(TFS 2018)中使用“删除文件”任务。在执行“发布工件”任务后,我正在使用“删除文件”任务来删除放置文件夹中的所有文件和文件夹,但以下文件除外,并使用“目录”部分中的模式
!bin/
!Views/
!Scripts/
!Content/
!Reports/
!Web.config
我发现我们可以使用排除模式,但是它不起作用。我该如何工作?
解决方法
Delete Files task使用最小匹配模式。
问:什么是最小匹配模式?如何运作?答:请参阅:
因此,您可以使用!(bin)
,它将删除bin
文件夹以外的其他文件夹。
对于Web.config,它应该为!(Web.config)
如果仍然不能解决问题,则可以使用复制文件任务来复制文件夹,以解决此问题。详细信息,请参阅卢维在此问题中的答复:How to exclude some directories and files from deliting in Delete Files task
对于多个文件夹,您可以编写
!(bin|views)