Partager via


DeleteFiles@1 - Supprimer des fichiers v1

Supprimez des dossiers ou des fichiers correspondant à un modèle.

Supprimez des fichiers ou des dossiers. (Les modèles de mini-correspondance correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).

Syntaxe

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

Entrées

SourceFolder - Dossier source
string.

Si le dossier source est vide, la tâche supprime les fichiers du dossier racine du référentiel comme si $(Build.SourcesDirectory) a été spécifié. Si votre build produit des artefacts en dehors du répertoire des sources, spécifiez $(Agent.BuildDirectory) pour supprimer des fichiers du répertoire de travail de l’agent de build.


Contents - Contenu
string. Obligatoire. Valeur par défaut : myFileShare.

Chemins d’accès au fichier/dossier à supprimer. Prend en charge plusieurs lignes de modèles de mini-correspondance ; chacun d’eux est traité avant de passer à la ligne suivante. En savoir plus sur les modèles de correspondance de fichiers. Par exemple :

  • **/* supprime tous les fichiers et dossiers du dossier racine.
  • temp supprime le dossier temporaire dans le dossier racine.
  • temp* supprime tout fichier ou dossier du dossier racine avec un nom commençant par temp.
  • **/temp/* supprime tous les fichiers et dossiers d’un sous-dossier nommé temp.
  • **/temp* supprime tout fichier ou dossier dont le nom commence par temp.
  • !(*.vsix) supprime tous les fichiers du dossier racine qui n’ont pas d’extension .vsix .

RemoveSourceFolder - Supprimer SourceFolder
boolean. Valeur par défaut : false.

Tente de supprimer le dossier source après avoir tenté de supprimer Contents. Si vous souhaitez supprimer l’ensemble du dossier, définissez-le true sur et définissez-le Contents*sur .


RemoveDotFiles - Supprimer des fichiers commençant par un point
boolean. Valeur par défaut : false.

Supprime les fichiers commençant par un point. Par exemple : .git et .dockerfile. Omet ces fichiers s’il n’est pas spécifié explicitement. Par exemple : /.*. En savoir plus sur la mini-correspondance.


Options de contrôle de tâche

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche pour supprimer des fichiers ou des dossiers du répertoire de travail de l’agent.

Exemples

Supprimer plusieurs modèles

Cet exemple supprime some/file, tous les fichiers commençant par test, et tous les fichiers dans tous les sous-répertoires appelés bin.

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

Supprimer tous les sous-répertoires sauf un seul

Cet exemple supprime some/one, some/three mais some/four laissesome/two.

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

Supprimer à l’aide de l’extension d’accolade

Cet exemple va supprimer some/one et some/four mais laissera some/two et some/three.

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

Supprimer des fichiers commençant par un point

Cet exemple supprime tous les .txt fichiers. Les fichiers commençant par un point sont également supprimés.

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

Spécifications

Condition requise Description
Types de pipelines YAML, build classique
Exécutions sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail.
Restrictions de commande Cette tâche s’exécute à l’aide des restrictions de commande suivantes : restreint
Variables settables Cette tâche est autorisée à définir les variables suivantes : la définition des variables est désactivée
Version de l’agent 2.182.1 ou version ultérieure
Catégorie de la tâche Utilitaire
Condition requise Description
Types de pipelines YAML, build classique
Exécutions sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail.
Restrictions de commande Quelconque
Variables settables Quelconque
Version de l’agent 1.92.0 ou version ultérieure
Catégorie de la tâche Utilitaire