Comandos · Archivos y carpetas
dir
Muestra los archivos y carpetas de la carpeta actual, con su tamaño y fecha.
- Dónde se escribe
- CMD y PowerShell
- Permisos
- No necesita administrador
- Riesgo
- Bajo: solo consulta datos o hace cambios que no afectan a tus archivos.
Para qué sirve
Es el equivalente en texto a abrir la carpeta en el Explorador.
Cómo se usa
dirLista el contenido de la carpeta actual.
dir /aEn CMD, incluye también los archivos ocultos y de sistema.
dir /s *.pdfEn CMD, busca todos los PDF en la carpeta actual y sus subcarpetas.
A tener en cuenta
- En PowerShell, dir es un alias de Get-ChildItem y las opciones son distintas: por ejemplo, Get-ChildItem -Recurse -Filter *.pdf.
Cuándo usarlo
Usa dir cuando trabajas en la terminal y necesitas saber qué hay en la carpeta: comprobar que un archivo existe antes de usarlo, ver el nombre exacto de algo para escribirlo sin errores, o comparar tamaños y fechas. Es el comando que más veces ejecutarás justo después de cd.
La salida muestra primero la unidad y la carpeta, después una línea por elemento con fecha, hora, tamaño en bytes o <DIR> si es una carpeta, y por último un resumen con el número de archivos, carpetas y espacio libre. Los puntos . y .. que aparecen al principio son accesos a la carpeta actual y a la superior, no carpetas reales.
Puedes ordenar y filtrar con opciones: dir /o:-s ordena de mayor a menor tamaño, dir /b muestra solo los nombres, y dir *.jpg filtra por extensión. En PowerShell, dir funciona, pero es un alias de Get-ChildItem, así que muchas opciones de CMD se comportan de otro modo.
Problemas y dudas frecuentes
Dice «No se encuentra el archivo» pero hay archivos en la carpeta.
Normalmente has indicado un filtro que no coincide con nada, como una extensión mal escrita. Prueba con dir a secas para comprobar el contenido.
En PowerShell <code>dir /s</code> da error.
En PowerShell no existe /s. Usa Get-ChildItem -Recurse o dir -Recurse para recorrer subcarpetas.
No veo algunos archivos que sé que existen.
Pueden estar ocultos. En CMD, añade /a; en PowerShell, usa -Force.
Fuentes consultadas
- dir (referencia de comandos de Windows) (Microsoft Learn)