共用方式為


DeleteFiles@1 - 刪除檔案 v1 工作

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

刪除檔案或資料夾。 (迷你模式只會比對檔案路徑,而不是資料夾路徑) 。

Syntax

# 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.
# 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.
# 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.
# Delete Files v1
# Delete files or folders. (The minimatch patterns will only match file paths, not folder paths).
- task: DeleteFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: 'myFileShare' # string. Required. Contents. Default: myFileShare.

輸入

SourceFolder - 源資料夾
string.

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


Contents - 內容
string. 必要。 預設值:myFileShare

要刪除的檔案/資料夾路徑。 支援多行迷你模式;每一個都會在移至下一行之前進行處理。 Mer informasjon檔案比對模式的相關資訊。 例如:

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

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

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


RemoveDotFiles - 移除以點開頭的檔案
boolean. 預設值:false

從點開始刪除檔案。 例如:.git.dockerfile。 如果未明確指定這些檔案,請省略這些檔案。 例如:/.*。 關於迷你的Mer informasjon。


工作控制項選項

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

輸出變數

無。

備註

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

範例

刪除數個模式

此範例會刪除 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
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 此工作會使用下列 命令限制執行:受限制
可設定變數 此工作有權 設定下列變數:已停用設定變數
代理程式版本 2.182.1 或更新版本
工作類別 公用程式
需求 描述
管線類型 YAML、傳統組建
在 上執行 Agent、DeploymentGroup
要求
Capabilities 此工作不符合作業中後續工作的任何需求。
命令限制 任意
可設定變數 任意
代理程式版本 1.92.0 或更新版本
工作類別 公用程式