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.
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.
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 | Sì | 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 | Sì | Valore di testo | Testo da aggiungere ai nomi file originali | |
Text to remove | Sì | 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 | Sì | 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 | Sì | 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 | Sì | 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 |