Cómo copiar los nombres de los archivos de una carpeta a un txt
Abre la consola de Windows en la carpeta y escribe dir /b > lista.txt. En esa misma carpeta aparece un archivo lista.txt con el nombre de cada archivo, uno por línea y con su extensión, listo para pegarlo en un documento, en un correo o en una hoja de cálculo. No hay que instalar nada. Más abajo tienes cómo incluir las subcarpetas, cómo hacerlo con PowerShell o desde el Explorador, y el equivalente en Mac y Linux.
Con el símbolo del sistema (cmd)
Es la forma más rápida y funciona igual en Windows 11 y en Windows 10.
- Pulsa la tecla Windows + R para abrir el cuadro Ejecutar, escribe
cmdy pulsa Intro. - Ve a la carpeta con el comando
cd. Si la carpeta está en otra unidad (un disco D: o una memoria USB), añade/d, que cambia de unidad y de carpeta a la vez. Por ejemplo:cd /d "D:\Música\Discos". Las comillas hacen falta cuando la ruta lleva espacios. - Escribe
dir /b > lista.txty pulsa Intro.
El modificador /b es el que deja solo los nombres, sin fecha, hora ni tamaño. El símbolo > manda el resultado a un archivo en lugar de a la pantalla. Puedes ponerle el nombre que quieras o guardarlo en otra carpeta escribiendo la ruta completa detrás del >.
Hay dos variantes que suelen hacer falta:
dir /b /a:-d > lista.txtsaca solo los archivos y deja fuera los nombres de las subcarpetas. Microsoft indica justo esta combinación cuando se redirige la salida a un archivo y se quieren solo los nombres de archivo.dir /b /s > lista.txtrecorre también todas las subcarpetas. En este caso cada línea lleva la ruta completa (unidad, carpeta, nombre y extensión), no solo el nombre.
Todas las opciones de dir están en la documentación de Microsoft del comando dir, y las de cd en la del comando cd.
Con PowerShell
PowerShell viene con Windows y da más control sobre el resultado. Ábrelo desde el menú Inicio, ve a la carpeta con cd igual que antes y escribe:
Get-ChildItem -Name | Out-File lista.txt -Encoding utf8
Get-ChildItem -Name devuelve solo los nombres de lo que hay en la carpeta y Out-File los guarda en el archivo. El -Encoding utf8 guarda el texto en UTF-8, para que las tildes y las eñes de los nombres no lleguen cambiadas al documento donde los pegues.
Si quieres solo archivos, sin carpetas, añade -File. Si quieres entrar también en las subcarpetas, añade -Recurse. Con -Name y -Recurse juntos cada línea sale con la ruta relativa a la carpeta de partida, que se lee mejor que la ruta completa de cmd:
Get-ChildItem -Name -File -Recurse | Out-File lista.txt -Encoding utf8
Los detalles de cada parámetro están en la ayuda oficial de Get-ChildItem y de Out-File.
Sin consola, desde el Explorador de archivos
En Windows 11 puedes seleccionar varios archivos en el Explorador, pulsar Ctrl + Mayús + C (o elegir Copiar como ruta de acceso en el menú del botón derecho) y pegar en el Bloc de notas. Microsoft lo anunció en el blog de Windows Insider como atajo junto a la opción Copiar como ruta de acceso.
Lo que copias es la ruta completa de cada archivo, no solo el nombre. Para unos pocos archivos es lo más cómodo. Para una carpeta con cientos de canciones o fotos, el comando dir te ahorra limpiar rutas a mano.
En Mac y en Linux
En los dos sistemas el comando es ls, desde la app Terminal. Entra en la carpeta con cd y escribe:
ls > lista.txt
Apple explica cómo ejecutar comandos como ls en su manual de uso de Terminal. En Linux, si quieres asegurarte de que sale un nombre por línea, usa ls -1 > lista.txt, la opción que el manual de ls describe como «list one file per line».
Con el txt ya creado, lo abres con cualquier editor de texto y copias su contenido donde lo necesites. Si lo vas a llevar a una hoja de cálculo, pegarlo en la primera columna deja un nombre por fila.
Revisado y actualizado en octubre de 2026.
Deja un comentario