共用方式為


DeleteFiles@1 - 刪除檔案 v1 工作

刪除符合模式的資料夾或檔案。

語法

# Delete files v1
# Delete folders, or files matching a pattern.
- task: DeleteFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.
    #RemoveSourceFolder: false # boolean. Remove SourceFolder. Default: false.
  # Advanced
    #RemoveDotFiles: false # boolean. Remove files starting with a dot. Default: false.

輸入

SourceFolder - 源數據夾
string

如果源數據夾是空的,工作就會從存放庫的根資料夾中刪除檔案,就像指定了 $(Build.SourcesDirectory) 一樣。 如果您的組建在來源目錄外部產生成品,請指定 $(Agent.BuildDirectory),以從組建代理程式工作目錄中刪除檔案。


Contents - 內容
string。 必須的。 預設值:myFileShare

要刪除的檔案/資料夾路徑。 支援多行迷你模式;在移至下一行之前,會先處理每一個。 深入瞭解 檔案比對模式。 例如:

  • **/* 會刪除根資料夾中的所有檔案和資料夾。
  • temp 刪除根資料夾中 暫存 資料夾。
  • temp* 刪除根資料夾中的任何檔案或資料夾,其名稱開頭為temp
  • **/temp/* 會刪除名為 temp之任何子資料夾中的所有檔案和資料夾。
  • **/temp* 會刪除名稱開頭為 temp的任何檔案或資料夾。
  • !(*.vsix) 會刪除根資料夾中沒有 .vsix 擴展名的所有檔案。

RemoveSourceFolder - 移除 SourceFolder
boolean。 預設值:false

嘗試移除 Contents之後,嘗試移除源資料夾。 如果您要移除整個資料夾,請將此設定為 true,並將 Contents 設定為 *


RemoveDotFiles - 從點 開始移除檔案
boolean。 預設值:false

從點開始刪除檔案。 例如:.git.dockerfile。 如果未明確指定,請省略這些檔案。 例如: /.* 。 深入瞭解 迷你


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性

輸出變數

沒有。

備註

使用此工作可從代理程式工作目錄刪除檔案或資料夾。

範例

刪除數個模式

此範例會刪除 some/file、開頭為 test的所有檔案,以及所有稱為 bin子目錄中的所有檔案。

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/file
      test*
      **/bin/*

刪除除了一個子目錄

此範例會刪除 some/onesome/threesome/four,但會保留some/two

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/!(two)

使用大括弧展開刪除

此範例會刪除 some/onesome/four,但會保留 some/twosome/three

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/{one,four}

從點開始刪除檔案

此範例會刪除所有 .txt 檔案。 從點開始的檔案也會一併刪除。

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      /some/*.txt
    removeDotFiles: true

需求

要求 說明
管線類型 YAML,傳統組建
執行於 Agent、DeploymentGroup
需求 沒有
功能 此工作不符合作業中後續工作的任何需求。
命令限制 此工作會使用下列 命令限制執行: 受限制
Settable 變數 此工作有權 設定下列變數:已停用設定變數
代理程式版本 2.182.1 或更新
工作類別 效用