Compartir a través de


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 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á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