Condividi tramite


DeleteFiles@1 - Attività Elimina file v1

Eliminare cartelle o file corrispondenti a un criterio.

Eliminare file o cartelle. I modelli minimatch corrispondono solo ai percorsi dei file, non ai percorsi di cartella.

Sintassi

# 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.

Input

SourceFolder - Cartella di origine
string.

Se la cartella di origine è vuota, l'attività elimina i file dalla cartella radice del repository come se fosse stato specificato $(Build.SourcesDirectory). Se la compilazione produce artefatti all'esterno della directory di origini, specificare $(Agent.BuildDirectory) di eliminare i file dalla directory di lavoro dell'agente di compilazione.


Contents - Contenuto
string. Obbligatorio. Valore predefinito: myFileShare.

Percorsi di file/cartelle da eliminare. Supporta più righe di modelli minimatch; ognuno di essi viene elaborato prima di passare alla riga successiva. Altre informazioni sui modelli di corrispondenza dei file. Ad esempio:

  • **/* elimina tutti i file e le cartelle nella cartella radice.
  • temp elimina la cartella temp nella cartella radice.
  • temp* elimina qualsiasi file o cartella nella cartella radice con un nome che inizia con temp.
  • **/temp/* elimina tutti i file e le cartelle in qualsiasi sottocartella denominata temp.
  • **/temp* elimina qualsiasi file o cartella con un nome che inizia con temp.
  • !(*.vsix) elimina tutti i file nella cartella radice che non hanno un'estensione vsix .

RemoveSourceFolder - Remove SourceFolder
boolean. Valore predefinito: false.

Tenta di rimuovere la cartella di origine dopo aver tentato di rimuovere Contents. Se si desidera rimuovere l'intera cartella, impostare su true e impostare su Contents*.


RemoveDotFiles - Rimuovere i file a partire da un punto
boolean. Valore predefinito: false.

Elimina i file a partire da un punto. Ad esempio: .git e .dockerfile. Omette questi file se non è specificato in modo esplicito. Ad esempio: /.*. Altre informazioni sulla minimatch.


Opzioni di controllo attività

Tutte le attività hanno opzioni di controllo oltre ai relativi input dell'attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

No.

Osservazioni

Usare questa attività per eliminare file o cartelle dalla directory di lavoro dell'agente.

Esempio

Eliminare diversi criteri

In questo esempio verranno eliminati some/filetutti i file che iniziano con teste tutti i file in tutte le sottodirectory denominate bin.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/file
      test*
      **/bin/*

Eliminare tutte le sottodirectory tranne una sottodirectory

In questo esempio verranno eliminati some/onee some/foursome/three ma verranno lasciatisome/two.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/!(two)

Eliminare usando l'espansione parentesi graffa

In questo esempio verranno eliminati some/one e some/four ma verranno lasciati some/two e some/three.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      some/{one,four}

Eliminare i file a partire da un punto

In questo esempio verranno eliminati tutti i .txt file. Anche i file che iniziano con un punto verranno eliminati.

steps:
- task: DeleteFiles@1
  displayName: 'Remove unneeded files'
  inputs:
    contents: |
      /some/*.txt
    removeDotFiles: true

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Questa attività viene eseguita usando le restrizioni di comando seguenti: con restrizioni
Variabili impostabili Questa attività dispone dell'autorizzazione per impostare le variabili seguenti: L'impostazione delle variabili è disabilitata
Versione agente 2.182.1 o versione successiva
Categoria attività Utilità
Requisito Descrizione
Tipi di pipeline YAML, build classica
Viene eseguito in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 1.92.0 o versione successiva
Categoria attività Utilità