Condividi tramite


Azioni relative ai file

Importante

Per impedire l'accesso non autorizzato, Windows richiede diritti di amministratore per accedere a file protetti. Per accedere a queste risorse utilizzando azioni relative ai file, esegui Power Automate con diritti di amministratore. Per ulteriori informazioni sull'esecuzione di Power Automate come amministratore, vai a Eseguire Power Automate con diritti elevati.

La gestione dei file e del relativo contenuto è essenziale per la maggior parte degli scenari di automazione. Puoi usare le azioni relative ai file per gestire file, recuperare le relative proprietà, leggere e scrivere dati e convertirli in altri tipi.

La maggior parte delle azioni relative ai file richiede percorsi che specificano i file che si desidera manipolare. Questi percorsi possono essere valori hardcoded o variabili dei tipi di dati dei file.

Nota

Per fornire molti file come input, usa una variabile di elenco con elementi file. Un metodo per creare un elenco di file è l'azione Ottieni file nella cartella.

Allo stesso modo, puoi popolare un valore hardcoded o una variabile di tipi di dati della cartella per specificare una cartella di destinazione nelle azioni che ne richiedono una.

Screenshot dell'azione Sposta file.

Alcune azioni relative ai file forniscono una configurazione completa, consentendo di automatizzare praticamente qualsiasi scenario. Ad esempio, l'azione Rinomina file include opzioni per impostare un nuovo nome o aggiungere, sostituire o rimuovere una stringa di testo al nome del file esistente.

Screenshot dell'azione Rinomina file.

Per aggiungere contenuto di testo o sovrascrivere file di testo, distribuisci l'azione Scrivi testo su file. Per leggere il contenuto di un file di testo, usa l'azione Leggi testo da file.

Allo stesso modo, se hai bisogno di leggere o scrivere contenuto in file CSV, usa le azioni Leggi da file CSV e Scrivi su file CSV. Puoi trovare un flusso desktop di esempio che gestisce i file CSV in Convertire un file CSV in un foglio di calcolo Excel.

Se desideri controllare se esiste un file in una cartella specifica, usa l'azione Se il file esiste. Questa azione è condizionale e consente di eseguire diversi blocchi di codice a seconda che il file esista. Per ulteriori informazioni sui condizionali, vedi Utilizzare condizionali.

Se il file esiste

Contrassegna l'inizio di un blocco di azioni condizionale a seconda che un file esista o meno.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
If file N/D Esiste, Non esiste Esiste Stato del file da controllare
Percorso file No file Percorso completo per cercare il file

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Questa azione non include eccezioni.

Attendi file

Sospendi l'esecuzione dell'automazione fino a quando un file non viene creato o eliminato.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Wait for file to be N/D Creato, Eliminato Data creazione Specifica se sospendere il flusso in base alla creazione o eliminazione di un determinato file
Percorso file No file Percorso completo per cercare il file

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Questa azione non include eccezioni.

Copia file

Copia uno o più file in una cartella di destinazione.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Description
File(s) to copy No Elenco di file File da copiare. Questo valore può essere un percorso di file, una variabile contenente un file, un elenco di file, un percorso di testo o un elenco di percorsi di testo. Utilizza l'azione "Ottieni file nella cartella" per popolare una variabile con un elenco di file.
Destination folder No Cartella Cartella di destinazione per i file copiati
If file exists N/D Non eseguire alcuna operazione, Sovrascrivi Non eseguire alcuna operazione Specifica l'operazione da eseguire se nella cartella di destinazione esiste già un file con lo stesso nome

Variabili prodotte

Argomento Type Descrizione
CopiedFiles Elenco di file File copiati come elenco di file

Eccezioni

Eccezione Descrizione
Cartella di origine inesistente Indica che la cartella di origine non esiste
Cartella di destinazione inesistente Indica che la cartella di destinazione non esiste
File non trovato Indica che il file non esiste
Impossibile copiare il file Indica un problema durante la copia del file

Sposta file

Sposta uno o più file in una cartella di destinazione.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Description
File(s) to move No Elenco di file File da spostare. Questo valore può essere un percorso di file, una variabile contenente un file, un elenco di file, un percorso di testo o un elenco di percorsi di testo. Utilizza l'azione "Ottieni file nella cartella" per popolare una variabile con un elenco di file.
Destination folder No Cartella Cartella di destinazione per i file spostati
If file exists N/D Non eseguire alcuna operazione, Sovrascrivi Non eseguire alcuna operazione Specifica l'operazione da eseguire se nella cartella di destinazione esiste già un file con lo stesso nome

Variabili prodotte

Argomento Type Descrizione
MovedFiles Elenco di file File spostati come elenco di file

Eccezioni

Eccezione Descrizione
Cartella di origine inesistente Indica che la cartella di origine non esiste
Cartella di destinazione inesistente Indica che la cartella di destinazione non esiste
File non trovato Indica che il file non esiste
Impossibile spostare il file Indica un problema durante lo spostamento del file

Elimina file

Elimina uno o più file.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
File(s) to delete No Elenco di file File da eliminare. Questo valore può essere un percorso di file, una variabile contenente un file, un elenco di file, un percorso di testo o un elenco di percorsi di testo. Utilizza l'azione "Ottieni file nella cartella" per popolare una variabile con un elenco di file

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Eccezione Descrizione
Percorso file inesistente Indica che il percorso dei file non esiste
File non trovato Indica che il file non esiste
Impossibile eliminare il file Indica un problema durante l'eliminazione del file

Rinomina file

Modifica il nome di uno o più file.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Description
File to rename No Elenco di file File da rinominare. Questo valore può essere un percorso di file, una variabile contenente un file, un elenco di file, un percorso di testo o un elenco di percorsi di testo. Utilizza l'azione "Ottieni file nella cartella" per popolare una variabile con un elenco di file.
Add number to N/A Valore booleano Vero Specifica se aggiungere il numero ai nomi file esistenti o a un nuovo nome
Rename scheme N/D Imposta nuovo nome, Aggiungi testo, Rimuovi testo, Sostituisci testo, Modifica estensione, Aggiungi datetime, Rendi sequenziale Imposta nuovo nome Specifica in che modo rinominare i file
New file name No Valore di testo Nuovo nome dei file
New extension Valore di testo Testo da aggiungere come nuova estensione per i file
New file name No Valore di testo Nuovo nome dei file
Add number to N/D Dopo nome, Prima nome Dopo nome Specifica se aggiungere il numero prima o dopo i nomi originali o un nuovo nome di base
Text to add Valore di testo Testo da aggiungere ai nomi file originali
Text to remove Valore di testo Testo da rimuovere dai nomi file originali. Questo schema di ridenominazione cerca in ogni nome file e rimuove il testo immesso dal nome a ogni occorrenza.
Text to replace No Valore di testo Testo da sostituire nei nomi file originali. Questo schema di ridenominazione cerca in ogni nome file e sostituisce il testo immesso nel nome a ogni occorrenza
Use custom datetime N/D Valore booleano Falso Specifica se utilizzare un datetime personalizzato
Datetime to add N/D Datetime corrente, Data e ora creazione, Ultimo accesso, Ultima modifica Datetime corrente Specifica quale valore datetime aggiungere ai nomi dei file
Keep extension N/D Valore booleano Vero pecifica se includere l'estensione precedente con i nomi dei file. Disabilita questa opzione per aggiungere manualmente l'estensione ai file.
Replace with Valore di testo Testo con cui sostituire il testo originale
Start numbering at No Valore numerico Valore del numero iniziale
Add text N/D Dopo nome, Prima nome Dopo nome Specifica se aggiungere il testo prima o dopo i nomi originali
Custom datetime No Datetime Datetime da aggiungere ai nomi dei file
Increment by No Valore numerico Numero in base al quale incrementare il valore iniziale
Add datetime N/D Dopo nome, Prima nome Dopo nome Specifica se aggiungere il datetime prima o dopo i nomi originali
Separator N/D Nessuno, Spazio, Trattino, Punto, Carattere di sottolineatura Spazio Specifica le opzioni da utilizzare per separare il nome file originale e il numero aggiunto, inclusa l'opzione di non utilizzare un separatore
Separator N/D Nessuno, Spazio, Trattino, Punto, Carattere di sottolineatura Spazio Specifica le opzioni da utilizzare per separare il nome file originale e il valore datetime aggiunto, inclusa l'opzione di non utilizzare un separatore
Use padding N/D Valore booleano False Specifica se utilizzare la spaziatura interna
Formato datetime No Valore di testo yyyyMMdd Formato del valore datetime da aggiungere al nome file, ad esempio MM/gg/aaaa per la data e hh:mm:sstt per l'ora
Make each number at least Valore numerico 3 Lunghezza minima per ogni numero aggiunto
If file exists N/D Non eseguire alcuna operazione, Sovrascrivi Non eseguire alcuna operazione Specifica l'operazione da eseguire se nella cartella esiste già un file con lo stesso nome

Variabili prodotte

Argomento Type Descrizione
RenamedFiles Elenco di file File rinominati come elenco di file

Eccezioni

Eccezione Descrizione
Directory non trovata Indica che la directory non è stata trovata
File non trovato Indica che il file non esiste
Impossibile rinominare il file Indica un problema durante la ridenominazione del file

Leggi testo da file

Leggi il contenuto di un file di testo.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Percorso file No file File da leggere
Store content as N/D Valore testo singolo, Elenco (ognuno è un elemento elenco) Valore testo singolo Specifica in che modo archiviare il testo. Scegli "Valore testo singolo" per archiviare l'intero testo come valore di testo singolo. Scegli "Elenco" per archiviare ogni riga del testo originale come elemento di testo in un elenco.
Codifica N/A Impostazione predefinita di sistema, ASCII, Unicode, Unicode (big-endian), UTF-8 UTF-8 Codifica con cui leggere il testo specificato dal file di testo.

Variabili prodotte

Argomento Type Descrizione
FileContents Valore di testo Contenuto come testo
FileContents Elenco di valori di testo Contenuto come elenco di testi

Eccezioni

Eccezione Descrizione
Directory non trovata Indica che la directory non è stata trovata
File non trovato Indica che il file non esiste
Impossibile leggere dal file Indica un problema durante la lettura dal file

Scrivi testo nel file

Scrive o aggiunge testo a un file.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Description
Percorso file No file File in cui scrivere il testo. Questo valore può essere un percorso di file, una variabile contenente un file o un percorso di testo.
Text to write Valore generale Testo da scrivere nel file specificato
Append new line N/D Valore booleano Vero Specifica se aggiungere una nuova riga alla fine dell'intero testo da scrivere nel file
If file exists N/D Sovrascrivi contenuto esistente, Aggiungi contenuto Sovrascrivi contenuto esistente pecifica se sovrascrivere il contenuto esistente o aggiungere alla fine del contenuto esistente. Se il file non esiste, questa azione lo crea automaticamente.
Codifica N/A Impostazione predefinita di sistema, ASCII, Unicode, Unicode (big-endian), UTF-8, Unicode (senza byte order mask), UTF-8 (senza byte order mask) Unicode Codifica da utilizzare per il testo specificato da scrivere nel file di testo

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Eccezione Descrizione
Impossibile scrivere il testo nel file Indica un problema durante la scrittura nel file
Directory non valida per il file Indica che la directory non è valida

Leggi da file CSV

Leggi un file CSV in una tabella dati.

Puoi utilizzare l'azione Leggi da file CSV per creare una variabile datatable con il contenuto del file. Devi definire il percorso del file CSV e la codifica da utilizzare per leggerlo, mentre puoi anche tagliare eventuali spazi bianchi dalle celle estratte, gestire la prima riga come intestazioni di colonna e specificare il separatore di colonna.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Description
Percorso file No file File CSV da leggere. Questo valore può essere un percorso di file, una variabile contenente un file o un percorso di testo
Encoding N/D UTF-8, Unicode, Unicode (big-endian), UTF-8 (senza byte order mask), Unicode (senza byte order mark), Impostazione predefinita di sistema, ASCII UTF-8 Codifica da utilizzare per la lettura del file CSV specificato
Trim fields N/A Valore booleano Vero Specifica se tagliare automaticamente gli spazi vuoti iniziali e finali delle celle estratte
First line contains column names N/D Valore booleano Falso Specifica se utilizzare la prima riga della risorsa CSV per impostare i nomi di colonne della variante della tabella dati risultante. Abilita questa opzione per evitare di leggere i nomi come dati nella tabella. Le azioni successive possono accedere ai dati contenuti nella tabella dati tramite i nomi di colonne (anziché i numeri di colonne).
Columns separator N/A Predefinito, Personalizzato, Larghezze colonne fisse Predefinito Specifica se utilizzare un separatore di colonne predefinito, uno personalizzato o larghezze di colonne fisse
Separator N/D Predefinito del sistema, Virgola, Punto e virgola, Tabulazione Predefinito del sistema Separatore di colonne per analizzare il file CSV
Custom separator No Valore di testo Separatore di colonne personalizzato da utilizzare per l'analisi della risorsa CSV specificata
Fixed column widths No Valore di testo Larghezze di colonne fisse da utilizzare per l'analisi della risorsa CSV specificata. Separa le larghezze usando virgole, spazi, tabulazioni o nuove righe.

Variabili prodotte

Argomento Type Descrizione
CSVTable Tabella dati Contenuto del file CSV come tabella dati

Eccezioni

Eccezione Descrizione
Lettura da CSV non riuscita Indica un problema durante la lettura dal file CSV

Scrivi nel file CSV

Scrivi una tabella dati, una riga di dati o un elenco in un file CSV.

Utilizza l'azione Scrivi su file CSV per scrivere una tabella di dati, una riga di dati o una variabile di elenco in un file CSV di destinazione. Nel parametro Percorso file, specifica il percorso del file o la variabile contenente un file o un percorso testuale in cui verranno esportati i dati.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Variable to write No Valore generale La tabella dati, la variabile di riga di dati o la variabile di elenco da scrivere nel file CSV di destinazione
Percorso file No file File CSV in cui esportare la variabile. Questo valore può essere un percorso di file, una variabile contenente un file o un percorso di testo.
Codifica N/A UTF-8, Unicode, Unicode (big-endian), UTF-8 (senza byte order mask), Unicode (senza byte order mark), Impostazione predefinita di sistema, ASCII UTF-8 Codifica da utilizzare per la scrittura nel file CSV specificato
Include column names N/D Valore booleano Falso Specifica se i nomi delle colonne della variante specificata devono diventare la prima riga del file CSV. Questa opzione ha effetto solo se il file CSV di destinazione non esiste inizialmente o esiste ma non contiene testo.
Se il file esiste N/A Sovrascrivi contenuto esistente, Aggiungi contenuto Sovrascrivi contenuto esistente Specifica il comportamento desiderato quando il file CSV di destinazione esiste già nel file system
Separator N/D Predefinito del sistema, Virgola, Punto e virgola, Tabulazione Predefinito del sistema Separatore di colonne da utilizzare nel file CSV specificato
Custom columns separator No Valore di testo Separatore di colonne personalizzato da utilizzare nel file CSV
Use custom columns separator N/D Valore booleano Falso Specifica se utilizzare un separatore di colonne personalizzato o predefinito

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Eccezione Descrizione
Scrittura non riuscita Indica un problema durante la scrittura nel file CSV

Ottieni parte percorso file

Recupera una o più parti (directory, nome file, estensione e così via) da un testo che rappresenta un percorso di file.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Percorso file No file Il percorso del file da utilizzare come origine

Variabili prodotte

Argomento Type Descrizione
RootPath file Percorso radice del file di origine
Directory Cartella Directory del file di origine
FileName Valore di testo Nome del file di origine
FileNameNoExtension Valore di testo Nome file (senza estensione) del file di origine
FileExtension Valore di testo Estensione (ad esempio, .doc) del file di origine

Eccezioni

Eccezione Descrizione
Il percorso del file contiene caratteri non validi Indica che il percorso dei file non esiste

Ottieni file temporaneo

Crea un file temporaneo vuoto e denominato in modo univoco sul disco e ottieni l'oggetto file (che è una rappresentazione e può accedere al file e a tutte le relative informazioni).

Parametri di input

Questa azione non richiede input.

Variabili prodotte

Argomento Type Descrizione
TempFile file Oggetto file temporaneo

Eccezioni

Eccezione Descrizione
Impossibile creare il file temporaneo Indica un problema durante la creazione di un file temporaneo

Converti file in Base64

Converti un file in un testo codificato in Base64.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Percorso file No file Percorso file da cui leggere

Variabili prodotte

Argomento Type Descrizione
Base64Text Valore di testo Testo codificato in Base64

Eccezioni

Eccezione Descrizione
File non trovato Indica che il file non esiste
Impossibile convertire un file in Base64 Indica che il file specificato non può essere convertito in un testo condificato in Base64

Converti Base64 in file

Converti un testo codificato in Base64 in un file.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Testo codificato Base64 No Valore di testo Testo codificato in Base64
Percorso file No file File in cui scrivere
Se il file esiste N/D Non eseguire alcuna operazione, Sovrascrivi Non eseguire alcuna operazione Specifica l'operazione da eseguire se nella cartella di destinazione esiste già un file con lo stesso nome

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Eccezione Descrizione
Directory non valida per il file Indica che la directory non è valida
Impossibile convertire Base64 in file Indica che il testo condificato in Base64 specificato non può essere convertito in un file

Converti file in dati binari

Converti un file in dati binari.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Percorso file No file File da cui leggere

Variabili prodotte

Argomento Type Descrizione
BinaryData Valore di testo Dati binari da scrivere

Eccezioni

Eccezione Descrizione
File non trovato Indica che il file non esiste
Impossibile convertire il file in dati binari Indica che il file specificato non può essere convertito in dati binari

Converti dati binari in file

Converti dati binari in file.

Parametri di input

Argomento Facoltativo Accetta Valore predefinito Descrizione
Dati binari No Valore di testo Dati binari
Percorso file No file File in cui scrivere
Se il file esiste N/A Non eseguire alcuna operazione, Sovrascrivi Non eseguire alcuna operazione Specifica l'operazione da eseguire se nella cartella di destinazione esiste già un file con lo stesso nome

Variabili prodotte

Questa azione non produce variabili.

Eccezioni

Eccezione Descrizione
Directory non valida per il file Indica che la directory non è valida
Impossibile convertire file binari in file Indica che i dati binari forniti non possono essere convertiti in un file