【发布时间】:2020-03-05 13:53:30
【问题描述】:
我想从$(Build.ArtifactStagingDirectory) 中删除所有文件(它在相应的构建代理文件夹中被称为“a”文件夹,单击here 以阅读有关 azure 管道中预定义变量的更多信息)。我也知道Delete Files task 使用minimatch patterns。
我的$(Build.ArtifactStagingDirectory)的内部结构:
a
|--Client
| |--ImportantFolder
| | |--FileNumber1
| | |--....(Many other files here)
| | |--FileNumberN
| |--OtherJunkFolder
| |--OtherFile
|--JunkFolder
所以,a 文件夹有两个子文件夹(Client 和 JunkFolder),Client 文件夹有一个名为 ImportantFolder 的文件夹,一个名为 OtherJunkFolder 的文件夹和一个名为 OtherFile 的文件。 ImportantFolder 有许多不同名称和扩展名的文件。
如何删除文件夹a 中的所有文件夹和文件,除了文件夹Client/ImportantFolders 中的文件夹和文件?换句话说:我想做这样的事情:
**
!Client/ImportantFolder/**
但是这种模式会删除文件夹a 中的所有内容。我也试过了
**
!(Client/**)
只是
**
!(Client)
两者都不起作用。
【问题讨论】:
标签: azure azure-devops azure-pipelines