Ti serve un elenco dei nomi dei file (o dei percorsi completi) da incollare in Excel o in Notepad senza riscriverli a mano? In questa guida trovi metodi veloci e affidabili per Windows, macOS e Linux, con istruzioni passo‑passo, formule utili per Excel e script pronti all’uso.
Panoramica delle soluzioni
Metodo | Passaggi essenziali | Risultato | Quando conviene |
---|---|---|---|
Esplora file (Windows) – Copia come percorso | 1) Seleziona i file in Esplora file. 2) Shift + clic destro → Copia come percorso (oppure usa l’icona nella barra di comando). 3) Incolla in Excel o Notepad. 4) Facoltativo: rimuovi le virgolette con Trova/Sostituisci. | Elenco di percorsi completi (uno per riga). | Il modo più rapido se vuoi il percorso assoluto, senza usare riga di comando. |
Power Query di Excel | Dati → Recupera dati → Da file → Da cartella. Seleziona la cartella → Trasforma dati → pulisci le colonne → Chiudi e carica. | Tabella con nomi, percorsi, dimensione, date, ecc., aggiornabile con un clic. | Perfetto se ti servono metadati o vuoi rigenerare periodicamente l’elenco. |
Prompt dei comandi (CMD) | Apri CMD nella cartella → esegui:dir /b > elenco.txt Aggiungi /s per includere sottocartelle, /a-d per escludere le directory. | File TXT con i nomi (uno per riga), pronto da aprire o incollare in Excel. | Rapidissimo, non richiede Excel; funziona anche su sistemi legacy. |
PowerShell | Copia negli appunti:Get-ChildItem -Name | Set-Clipboard Esporta in CSV con attributi: Get-ChildItem -File | Select Name,Length,LastWriteTime | Export-Csv files.csv -NoTypeInformation | Massima flessibilità: filtri, percorsi relativi/assoluti, formati strutturati. | Ideale per automazioni o quando servono attributi e filtri precisi. |
macOS / Linux | Elenco semplice:ls -1 > files.txt Copia negli appunti (macOS): ls -1 | pbcopy | File di testo o appunti con i nomi. | Ambienti *nix o WSL; ottimo da terminale. |
Metodo grafico con Esplora file di Windows
Copia come percorso
- Apri la cartella con i file.
- Seleziona gli elementi desiderati (usa Ctrl o Shift per selezioni multiple).
- Fai Shift + clic destro su una selezione e scegli Copia come percorso.
In Windows 11 trovi anche l’icona Copia come percorso nella barra di comando in alto. - Incolla in Excel o Notepad. Ogni percorso verrà incollato tra virgolette su una riga separata.
Rimuovere rapidamente le virgolette
- In Excel: Ctrl + H → Trova:
"
→ Sostituisci con: vuoto → Sostituisci tutto. - In Notepad: Ctrl + H → stessa procedura.
Solo nomi senza percorso? In Excel usa Dati → Testo in colonne e imposta come delimitatore il backslash \
; l’ultima colonna conterrà i soli nomi file. In alternativa, vedi più sotto le formule per isolare nome, percorso ed estensione.
Metodo con Excel Power Query
Power Query (disponibile in Excel per Microsoft 365 e in molte versioni recenti) importa l’elenco dei file da una cartella e ne mantiene l’aggiornamento con un semplice Aggiorna. È la soluzione più solida quando servono anche metadati o un processo ripetibile.
- In Excel, vai su Dati → Recupera dati → Da file → Da cartella.
- Seleziona la cartella e conferma: vedrai un’anteprima con colonne come Name, Extension, Date modified, Folder Path, Attributes, Content.
- Clicca Trasforma dati per aprire l’Editor di Power Query.
- Rimuovi le colonne che non ti servono (tasto destro sull’intestazione → Rimuovi colonne).
- Eventualmente filtra per estensione o per sottocartelle (filtrando la colonna Folder Path).
- Clicca Chiudi e carica per generare una tabella in un nuovo foglio.
Nota su sottocartelle: l’origine Da cartella include per impostazione predefinita i file delle sottocartelle. Se vuoi solo la cartella corrente, filtra la colonna Folder Path di conseguenza.
Aggiornamento periodico: apri il file Excel e usa Dati → Aggiorna tutto per rigenerare l’elenco in base allo stato attuale della cartella.
Metodo da riga di comando con Prompt dei comandi
Esporta in un file di testo
Apri il Prompt dei comandi nella cartella (in Esplora file: digita cmd
nella barra dell’indirizzo e premi Invio) e usa una delle varianti:
dir /b > elenco.txt
Opzioni utili:
/b
(bare): solo nomi./s
: include le sottocartelle (percorso completo di ogni file)./a-d
: esclude le directory, restano solo i file./o:n
: ordina per nome (esistono anche altre opzioni d’ordinamento).
Esempi pratici:
dir "C:\Percorso\Cartella" /b /a-d > elenco.txt
dir "C:\Percorso\Cartella" /b /s /a-d > elencoconpercorsi.txt
Copia direttamente negli appunti
Su Windows 10/11 puoi mandare l’output agli appunti con clip
:
dir /b | clip
dir /b /s /a-d | clip
Ora incolla dove preferisci (Excel, Notepad, e-mail).
Metodo con PowerShell
Copia negli appunti
Get-ChildItem -Name | Set-Clipboard
Questo produce l’elenco di nomi relativi alla cartella corrente. Se vuoi i percorsi completi:
Get-ChildItem | Select-Object -ExpandProperty FullName | Set-Clipboard
Per includere anche le sottocartelle:
Get-ChildItem -Recurse -File | Select-Object -ExpandProperty FullName | Set-Clipboard
Esporta in CSV con metadati
Get-ChildItem -File |
Select-Object Name, BaseName, Extension, DirectoryName,
Length, LastWriteTime |
Export-Csv -Path files.csv -NoTypeInformation -Encoding utf8
Il CSV è ideale per ordinare/filtrare direttamente in Excel.
Filtri rapidi e ordinamento
# Solo PDF aggiornati negli ultimi 7 giorni
Get-ChildItem -Recurse -File -Include *.pdf |
Where-Object {$_.LastWriteTime -ge (Get-Date).AddDays(-7)} |
Select-Object FullName, Length, LastWriteTime |
Sort-Object LastWriteTime -Descending |
Export-Csv recenti_pdf.csv -NoTypeInformation -Encoding utf8
Solo nomi senza estensione
Get-ChildItem -File | Select-Object -ExpandProperty BaseName | Set-Clipboard
Solo nella cartella corrente (no sottocartelle), ordinati per nome
Get-ChildItem -File | Sort-Object Name | Select-Object -ExpandProperty Name
Gestione della codifica e caratteri speciali
Per evitare problemi con caratteri accentati, salva sempre in UTF‑8:
Get-ChildItem -File | Select-Object FullName |
Out-File -FilePath files.txt -Encoding utf8
Metodo per macOS e Linux
Elenco semplice e file di testo
# Elenco dei nomi nella cartella corrente
ls -1 > files.txt
Elenco ricorsivo con percorso relativo
find . -type f > files.txt
Su sistemi GNU (molte distribuzioni Linux), per stampare solo il nome relativo senza il prefisso ./
:
find . -type f -printf "%P\n" > files.txt
Copia negli appunti
# macOS
ls -1 | pbcopy
Linux (richiede xclip)
ls -1 | xclip -selection clipboard
WSL e integrazione con Windows
Se usi WSL, puoi mandare l’output agli appunti di Windows con clip.exe
:
ls -1 | clip.exe
find . -type f | clip.exe
Pulizia e trasformazione in Excel
Rimuovere virgolette dai percorsi
Ctrl + H → Trova: "
→ Sostituisci con: vuoto → Sostituisci tutto.
Isolare solo il nome file da un percorso
Metodo visuale: Dati → Testo in colonne → Delimitato → spunta Altro e inserisci \
→ la parte a destra (ultima colonna) è il nome file.
Metodo con formula (percorso in A2
): ricava la posizione dell’ultimo backslash e prendi la parte a destra.
=DESTRA(A2; LUNGHEZZA(A2) - RICERCA("@"; SOSTITUISCI(A2; "\"; "@"; LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2; "\"; "")))))
Per ottenere solo il percorso senza il nome file:
=SINISTRA(A2; RICERCA("@"; SOSTITUISCI(A2; "\"; "@"; LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2; "\"; "")))) - 1)
Estrarre l’estensione del file
Estrai tutto ciò che segue l’ultimo punto; gestisci il caso “nessun punto” con SE.ERRORE
.
=SE.ERRORE(DESTRA(A2; LUNGHEZZA(A2) - RICERCA("@"; SOSTITUISCI(A2; "."; "@"; LUNGHEZZA(A2)-LUNGHEZZA(SOSTITUISCI(A2; "."; ""))))); "")
Rimozione duplicati e ordinamento
- Dati → Rimuovi duplicati per tenere un solo record per nome/percorso.
- Con Excel moderno puoi usare la funzione UNICI su un intervallo:
=UNICI(A2:A9999)
. - Ordina con Dati → Ordina o con la funzione ORDINA:
=ORDINA(A2:A9999)
.
Automazione e script pronti
PowerShell: genera ogni giorno un CSV aggiornato
$cartella = "C:\Dati\Report"
$dest = "C:\Dati\Report\elenco_files.csv"
Get-ChildItem -Path \$cartella -Recurse -File |
Select-Object Name, BaseName, Extension, DirectoryName, Length, LastWriteTime |
Sort-Object DirectoryName, Name |
Export-Csv -Path \$dest -NoTypeInformation -Encoding utf8
Questo script produce un CSV con percorso, nome, estensione, dimensione e data. Puoi lanciarlo manualmente o inserirlo in un’operazione pianificata di Windows (Utilità di pianificazione) per averlo aggiornato in automatico.
Batch CMD minimalista
@echo off
set "SRC=C:\Percorso\Cartella"
set "DST=%USERPROFILE%\Desktop\elenco.txt"
dir "%SRC%" /b /s /a-d > "%DST%"
echo Creato: %DST%
Suggerimenti utili
- Solo i nomi: in
dir
usa/b /a-d
; in PowerShell aggiungi-Name
o usaSelect-Object -ExpandProperty Name
. - Percorsi completi: in PowerShell ometti
-Name
e selezionaFullName
, oppure usa direttamenteGet-ChildItem | Select-Object -ExpandProperty FullName
. - Sottocartelle:
/s
indir
;-Recurse
in PowerShell; in Power Query l’origine “Da cartella” include già le sottocartelle (filtra Folder Path per limitarle). - Pulizia rapida in Excel: Dati → Testo in colonne con delimitatore
\
; formuleSOSTITUISCI
/DESTRA
per isolare il nome; Rimuovi duplicati per eliminare ripetizioni. - Encoding: salva TXT/CSV in UTF‑8 (in PowerShell usa
-Encoding utf8
) per preservare caratteri accentati e simboli. - Solo alcuni tipi di file: filtra per estensione (
.pdf
,.xlsx
) condir
o conGet-ChildItem -Include
in PowerShell.
Risoluzione dei problemi
- Percorsi molto lunghi: alcune utility legacy soffrono il limite di 260 caratteri. Preferisci PowerShell (che gestisce meglio i long path) o riduci la profondità delle cartelle.
- Nomi con spazi, virgole o punti e virgola: se esporti in CSV, i valori verranno correttamente racchiusi tra virgolette. Evita di modificare manualmente i separatori.
- Nomi con caratteri speciali: usa sempre UTF‑8 in output; in Excel verifica la codifica in importazione (Dati → Da testo/CSV).
- File nascosti o di sistema: in
dir
usa/a
con gli attributi desiderati; in PowerShell aggiungi-Force
o filtraAttributes
. - Permessi: se mancano autorizzazioni su alcune cartelle, esegui la shell “come amministratore” o limita la scansione a cartelle accessibili.
Confronto rapido dei flag e delle opzioni
Esigenza | CMD | PowerShell | Power Query |
---|---|---|---|
Solo nomi nella cartella | dir /b /a-d | Get-ChildItem -Name -File | Filtra colonne e carica |
Con percorsi completi | dir /b /s /a-d | Get-ChildItem | Select FullName | Colonne Folder Path + Name |
Con metadati (dimensione, data) | Limitato (usa dir senza /b e parse) | Select Name,Length,LastWriteTime | Disponibili nativamente e aggiornabili |
Aggiornamento periodico | Script batch + attività pianificata | Script PowerShell + attività pianificata | Aggiorna in Excel |
Invio diretto agli appunti | | clip (Win 10/11) | Set-Clipboard | Non applicabile |
Cheat sheet pronto all’uso
Windows – CMD
dir /b /a-d &rem solo nomi
dir /b /s /a-d &rem percorsi completi, ricorsivo
dir /b | clip &rem copia negli appunti
Windows – PowerShell
Get-ChildItem -Name | Set-Clipboard
Get-ChildItem -Recurse -File | Select-Object -ExpandProperty FullName | Set-Clipboard
Get-ChildItem -File | Select Name,Length,LastWriteTime | Export-Csv files.csv -NoTypeInformation -Encoding utf8
macOS / Linux
ls -1 > files.txt
ls -1 | pbcopy # macOS
find . -type f > files.txt
Domande frequenti
Posso ottenere i nomi senza estensione?
Sì. In Excel usa: =SE.ERRORE(SINISTRA(A2; TROVA("."; A2)-1); A2)
. In PowerShell: Get-ChildItem -File | Select-Object -ExpandProperty BaseName
.
Come faccio a limitare l’elenco a un’estensione?
CMD: dir /b /s /a-d .pdf
. PowerShell: Get-ChildItem -Recurse -File -Include .pdf
.
Come unisco percorso e nome in una sola colonna in Excel?
Se hai Folder Path in colonna A e Name in colonna B: =A2 & B2
. Per assicurarti della barra rovesciata, usa =A2 & "\" & B2
se necessario.
Posso creare un elenco aggiornabile senza aprire Excel?
Sì, con uno script PowerShell che genera TXT o CSV e l’Utilità di pianificazione di Windows per l’esecuzione automatica.
Conclusioni
Per una copia al volo dei percorsi, Copia come percorso da Esplora file è imbattibile. Se vuoi elenchi strutturati e aggiornabili, Power Query in Excel è la via maestra. Per flessibilità, automazioni e filtri mirati, PowerShell e il Prompt dei comandi offrono soluzioni immediate. In ambienti *nix, ls e find risolvono in poche battute. Scegli l’approccio che meglio si adatta al tuo flusso di lavoro e in pochi secondi avrai un elenco pulito, pronto da incollare in Excel o Notepad.
Ricapitolando in una riga per ogni piattaforma:
- Windows grafico: seleziona file → Copia come percorso → incolla.
- Windows CMD:
dir /b /s /a-d | clip
. - Windows PowerShell:
Get-ChildItem -Recurse -File | Select FullName | Set-Clipboard
. - Excel Power Query: Dati → Da cartella → Trasforma dati → Chiudi e carica.
- macOS:
ls -1 | pbcopy
; Linux:find . -type f > files.txt
.
Con queste opzioni puoi scegliere l’approccio più adatto—grafico, da riga di comando o da script—e ottenere in pochi secondi un elenco pronto da elaborare in Excel o Notepad.