DeleteFiles@1 - ファイルの削除 v1 タスク

フォルダーまたはパターンに一致するファイルを削除します。

ファイルまたはフォルダーを削除します。 (minimatch パターンは、フォルダー パスではなく、ファイル パスにのみ一致します)。

構文

# 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

削除するファイル/フォルダー パス。 複数行のミニマッチ パターンをサポートします。各行は、次の行に移動する前に処理されます。 ファイル の一致パターンの詳細を確認します。 次に例を示します。

  • **/* は、ルート フォルダー内のすべてのファイルとフォルダーを削除します。
  • temp ルート フォルダー内の 一時 フォルダーを削除します。
  • temp* は、 一時で始まる名前を持つルート フォルダー内のファイルまたはフォルダーを削除します。
  • **/temp/*は、temp という名前のサブフォルダー内のすべてのファイルとフォルダーを削除します。
  • **/temp*は、temp で始まる名前のファイルまたはフォルダーを削除します。
  • !(*.vsix) は、 .vsix 拡張子を持たないルート フォルダー内のすべてのファイルを削除します。

RemoveSourceFolder - SourceFolder の削除
boolean. 既定値: false

削除を試みた後、ソース フォルダーの削除 Contentsを試みます。 フォルダー全体を削除する場合は、これを [.] に true 設定 Contents します *


RemoveDotFiles - ドットで始まるファイルを削除する
boolean. 既定値: false

ドットで始まるファイルを削除します。 たとえば、.git.dockerfile などです。 これらのファイルが明示的に指定されていない場合は、これらのファイルを省略します。 (例: /.*)。 minimatch の詳細については、こちらをご覧ください。


タスクコントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「 コントロール オプションと一般的なタスク プロパティ」を参照してください。

出力変数

[なし] :

解説

このタスクを使用して、エージェントの作業ディレクトリからファイルまたはフォルダーを削除します。

複数のパターンの削除

この例では、削除 some/file、先頭 testのすべてのファイル、およびすべてのサブディレクトリ内のすべてのファイルが呼び出されます bin

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

1 つのサブディレクトリ以外をすべて削除する

この例では削除some/oneされますが、some/foursome/three残りますsome/two

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

中かっこの展開を使用して削除する

この例では削除some/oneされますが、some/foursome/twoります。some/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、クラシック ビルド
実行 エージェント、DeploymentGroup
確認要求 なし
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 このタスクは、次の コマンド制限を使用して実行されます。
設定可能な変数 このタスクには、 次の変数を設定する権限があります。変数の設定は無効です
エージェントのバージョン 2.182.1 以降
タスクのカテゴリ ユーティリティ
要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行 エージェント、DeploymentGroup
確認要求 なし
Capabilities このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 Any
設定可能な変数 Any
エージェントのバージョン 1.92.0 以降
タスクのカテゴリ ユーティリティ