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

dir

Lista el contenido de la carpeta actual.

dir /a

En CMD, incluye también los archivos ocultos y de sistema.

dir /s *.pdf

En 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.