dir - Buscar archivos
Tabla de contenidos
El comando dir muestra la lista de archivos y carpetas de un directorio. Combinado con comodines y opciones, también sirve para buscar archivos.
En este artículo se explican los conceptos básicos de dir, cómo buscar archivos y las opciones más útiles.
Resumen
| Objetivo | Comando |
|---|---|
| Listar el contenido | dir |
| Filtrar por extensión | dir *.txt |
| Buscar incluyendo subcarpetas | dir /s *.txt |
| Mostrar solo los nombres | dir /b |
| Mostrar archivos ocultos | dir /a:h |
| Ordenar por nombre, tamaño o fecha | dir /o:n /o:s /o:d |
Conceptos básicos del comando dir
Si se ejecuta sin argumentos, muestra los archivos y carpetas del directorio actual.
En un archivo por lotes funciona igual. El siguiente ejemplo guarda el resultado de dir en un archivo de texto con > (redirección).
@echo off
rem Guarda en list.txt las rutas de todos los archivos txt de Documentos
dir /s /b "%USERPROFILE%\Documents\*.txt" > "%USERPROFILE%\list.txt"
Para consultar otra carpeta, indica su ruta.
Cómo leer la salida de dir
Al final de la salida se muestran líneas de resumen:
| Línea | Significado |
|---|---|
N archivos X bytes | Número de archivos listados y su tamaño total |
N dirs Y bytes libres | Número de carpetas listadas y espacio libre de la unidad |
<DIR> en la columna de tamaño indica una carpeta. Salvo en la raíz de una unidad, . es la carpeta actual y .. es la carpeta superior.
Buscar archivos
Buscar con comodines
Usa * (cualquier cadena) y ? (cualquier carácter) para mostrar solo los archivos que coincidan.
Se muestran los archivos de texto (.txt) del directorio actual.
Incluir subcarpetas (/s)
La opción /s busca en el directorio actual y en todas sus subcarpetas.
Combinada con /b, solo se muestra la ruta completa de cada coincidencia, lo que resulta útil para localizar un archivo.
Principales opciones del comando dir
/a: Filtrar por atributo
/a:atributo muestra solo los archivos y carpetas con el atributo indicado. Sin esta opción, dir no muestra los archivos ocultos ni los del sistema.
| Opción | Descripción |
|---|---|
| /a:d | Solo carpetas |
| /a:-d | Solo archivos (excluye carpetas) |
| /a:h | Archivos ocultos |
| /a:s | Archivos del sistema |
| /a:r | Archivos de solo lectura |
Para mostrar todo, incluidos los archivos ocultos y del sistema, ejecute dir /a sin indicar un atributo.
/b: Solo nombres
Omite detalles como la fecha y el tamaño y muestra solo los nombres de archivos y carpetas. También es útil para pasar los resultados a otros comandos.
/o: Ordenar
| Opción | Descripción |
|---|---|
| /o:n | Ordenar por nombre (ascendente) |
| /o:-n | Ordenar por nombre (descendente) |
| /o:s | Ordenar por tamaño (ascendente) |
| /o:-s | Ordenar por tamaño (descendente) |
| /o:d | Ordenar por fecha de modificación (ascendente) |
| /o:-d | Ordenar por fecha de modificación (descendente) |
Otras opciones útiles
| Opción | Descripción |
|---|---|
| /w | Formato ancho: solo nombres, en columnas (los directorios van entre [ ]) |
| /q | Muestra el propietario de cada archivo |
| /t:c /t:a /t:w | Elige la marca de tiempo mostrada y usada para ordenar: creación (c), último acceso (a) o última escritura (w) |
Las opciones se pueden combinar. Por ejemplo, dir /a:-d /o:-s muestra solo archivos (sin carpetas), del más grande al más pequeño.
Lo mismo en PowerShell
En PowerShell, dir es un alias de Get-ChildItem, por lo que opciones como /s y /b no funcionan. Use estos equivalentes.
| Objetivo | Símbolo del sistema | PowerShell |
|---|---|---|
| Buscar incluyendo subcarpetas | dir /s *.txt | Get-ChildItem -Recurse -Filter *.txt |
| Mostrar también los ocultos | dir /a | Get-ChildItem -Force |
| Mostrar solo los nombres | dir /b | Get-ChildItem -Name |
Cuando no hay coincidencias
Si ningún archivo coincide, dir muestra «No se encuentra el archivo». Revisa que la ruta y el comodín no tengan errores.
Resumen
dirlista el contenido de una carpeta y los comodines acotan los resultados/sbusca en subcarpetas y, junto con/b, devuelve rutas completas/a,/by/ocontrolan qué se muestra, cómo y en qué orden