DeleteFiles@1: tarea Eliminar archivos v1
Elimine carpetas o archivos que coincidan con un patrón.
Eliminar archivos o carpetas. (Los patrones de minimatch solo coincidirán con las rutas de acceso de archivo, no las rutas de acceso de carpeta).
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.
# 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.
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 sources, especifique $(Agent.BuildDirectory)
para eliminar archivos del directorio de trabajo del agente de compilación.
Contents
- Contenido
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 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 temp.!(*.vsix)
elimina todos los archivos de la carpeta raíz que no tienen una extensión .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, establézcalo true
en y establezca en Contents
*
.
RemoveDotFiles
- Quitar archivos a partir de un punto
boolean
. Valor predeterminado: false
.
Elimina los archivos que empiezan por 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 tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Comentarios
Use esta tarea para eliminar archivos o carpetas del directorio de trabajo del agente.
Ejemplos
Eliminar varios patrones
En este ejemplo se eliminará some/file
, todos los archivos que comienzan por 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á some/one
y some/three
some/four
, sin embargo, se 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á some/one
y some/four
, sin embargo, se 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 .txt
archivos. Los archivos que comienzan por 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 |
Peticiones | Ninguno |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Esta tarea se ejecuta con las siguientes restricciones de comandos: restringido |
Variables que se pueden establecer | 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 la tarea: | Utilidad |
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica |
Se ejecuta en | Agente, DeploymentGroup |
Peticiones | Ninguno |
Capabilities | Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
Restricciones de comandos | Any |
Variables que se pueden establecer | Any |
Versión del agente | 1.92.0 o superior |
Categoría de la tarea: | Utilidad |