DeleteFiles@1: tarea Eliminar archivos v1
Elimina carpetas o archivos que coinciden con un patrón.
Sintaxis
# 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.
Entradas
SourceFolder
-
carpeta de origen
string
.
Si la carpeta de origen está vacía, la tarea elimina los archivos de la carpeta raíz del repositorio como si se especificara $(Build.SourcesDirectory).
Si la compilación genera artefactos fuera del directorio de orígenes, especifique $(Agent.BuildDirectory)
para eliminar archivos del directorio de trabajo del agente de compilación.
Contenido de Contents
-
string
. Obligatorio. Valor predeterminado: myFileShare
.
Rutas de acceso de archivo o carpeta que se van a eliminar. Admite varias líneas de patrones de minimatch; cada uno se procesa antes de pasar a la línea siguiente. Obtenga más información sobre los patrones de coincidencia de archivos . Por ejemplo:
-
**/*
elimina todos los archivos y carpetas de la carpeta raíz. -
temp
elimina la carpeta temporal de en la carpeta raíz. -
temp*
elimina cualquier archivo o carpeta de la carpeta raíz con un nombre que comience por temp. -
**/temp/*
elimina todos los archivos y carpetas de cualquier subcarpeta denominada temp. -
**/temp*
elimina cualquier archivo o carpeta con un nombre que comience por temporal . -
!(*.vsix)
elimina todos los archivos de la carpeta raíz que no tienen una extensión de .vsix.
RemoveSourceFolder
-
quitar SourceFolder
boolean
. Valor predeterminado: false
.
Intenta quitar la carpeta de origen después de intentar quitar Contents
. Si desea quitar toda la carpeta, establezca esta opción en true
y establezca Contents
en *
.
RemoveDotFiles
-
Quitar archivos a partir de un punto
boolean
. Valor predeterminado: false
.
Elimina los archivos a partir de un punto. Por ejemplo: .git
y .dockerfile
. Omite estos archivos si no se especifica explícitamente. Por ejemplo: /.*
. Obtenga más información sobre minimatch.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Observaciones
Use esta tarea para eliminar archivos o carpetas del directorio de trabajo del agente.
Ejemplos
Eliminación de varios patrones
En este ejemplo se eliminarán some/file
, todos los archivos a partir de test
y todos los archivos de todos los subdirectorios denominados bin
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*
Eliminar todo menos un subdirectorio
En este ejemplo se eliminarán some/one
, some/three
y some/four
, pero dejarásome/two
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)
Eliminación mediante la expansión de llaves
En este ejemplo se eliminarán some/one
y some/four
, pero dejará some/two
y some/three
.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}
Eliminar archivos a partir de un punto
En este ejemplo se eliminarán todos los archivos .txt
. Los archivos a partir de un punto también se eliminarán.
steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
/some/*.txt
removeDotFiles: true
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
demandas | Ninguno |
funcionalidades de |
Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
restricciones de comandos | Esta tarea se ejecuta con las restricciones de comandos siguientes: restringido |
variables settable | Esta tarea tiene permiso para establecer las siguientes variables: La configuración de variables está deshabilitada. |
Versión del agente | 2.182.1 o superior |
Categoría de tarea | Utilidad |
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
demandas | Ninguno |
funcionalidades de |
Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
restricciones de comandos | Cualquiera |
variables settable | Cualquiera |
Versión del agente | 1.92.0 o superior |
Categoría de tarea | Utilidad |