Copiare elenco nomi di file in Excel o Notepad: metodi rapidi con Explorer, CMD, PowerShell, Power Query e terminale

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.

Indice

Panoramica delle soluzioni

MetodoPassaggi essenzialiRisultatoQuando conviene
Esplora file (Windows) – Copia come percorso1) 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 ExcelDati → 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.
PowerShellCopia 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 / LinuxElenco 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

  1. Apri la cartella con i file.
  2. Seleziona gli elementi desiderati (usa Ctrl o Shift per selezioni multiple).
  3. 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.
  4. 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: vuotoSostituisci 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.

  1. In Excel, vai su Dati → Recupera dati → Da file → Da cartella.
  2. Seleziona la cartella e conferma: vedrai un’anteprima con colonne come Name, Extension, Date modified, Folder Path, Attributes, Content.
  3. Clicca Trasforma dati per aprire l’Editor di Power Query.
  4. Rimuovi le colonne che non ti servono (tasto destro sull’intestazione → Rimuovi colonne).
  5. Eventualmente filtra per estensione o per sottocartelle (filtrando la colonna Folder Path).
  6. 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: vuotoSostituisci tutto.

Isolare solo il nome file da un percorso

Metodo visuale: Dati → Testo in colonneDelimitato → 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 usa Select-Object -ExpandProperty Name.
  • Percorsi completi: in PowerShell ometti -Name e seleziona FullName, oppure usa direttamente Get-ChildItem | Select-Object -ExpandProperty FullName.
  • Sottocartelle: /s in dir; -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 \; formule SOSTITUISCI/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) con dir o con Get-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 filtra Attributes.
  • 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

EsigenzaCMDPowerShellPower Query
Solo nomi nella cartelladir /b /a-dGet-ChildItem -Name -FileFiltra colonne e carica
Con percorsi completidir /b /s /a-dGet-ChildItem | Select FullNameColonne Folder Path + Name
Con metadati (dimensione, data)Limitato (usa dir senza /b e parse)Select Name,Length,LastWriteTimeDisponibili nativamente e aggiornabili
Aggiornamento periodicoScript batch + attività pianificataScript PowerShell + attività pianificataAggiorna in Excel
Invio diretto agli appunti| clip (Win 10/11)Set-ClipboardNon 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.

Indice