次の方法で共有


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.
# 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.

入力

ソース フォルダーSourceFolder -
string

ソース フォルダーが空の場合、$(Build.SourcesDirectory) が指定されているかのように、リポジトリのルート フォルダーからファイルが削除されます。 ビルドでソース ディレクトリの外部で成果物が生成される場合は、ビルド エージェントの作業ディレクトリからファイルを削除する $(Agent.BuildDirectory) を指定します。


Contents - コンテンツ
string。 必須。 既定値: myFileShare.

削除するファイル/フォルダー パス。 複数行のミニマッチ パターンをサポートします。それぞれが次の行に移動する前に処理されます。 ファイルマッチングパターンの詳細については、を参照してください。 次に例を示します。

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

SourceFolderを削除する RemoveSourceFolder -
boolean。 既定値: false.

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


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

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


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

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

出力変数

なし。

注釈

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

例示

複数のパターンを削除する

この例では、some/filetestで始まるすべてのファイル、および binと呼ばれるすべてのサブディレクトリ内のすべてのファイルを削除します。

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

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

この例では、some/onesome/three、および some/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、クラシック ビルド
実行日 エージェント、DeploymentGroup
の需要 なし
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 このタスクは、次の コマンド制限: restricted を使用して実行されます。
設定可能な変数 このタスクには、次の変数 設定アクセス許可があります。変数の設定は無効です
エージェントのバージョン 2.182.1 以上
タスク カテゴリ 効用
要件 説明
パイプラインの種類 YAML、クラシック ビルド
実行日 エージェント、DeploymentGroup
の需要 なし
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン 1.92.0 以上
タスク カテゴリ 効用