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 |