Compartir vía


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 testy 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/oney some/threesome/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