Cómo enumerar carpetas usando comandos CMD y PowerShell
En este tutorial, aprenderá cómo enumerar archivos, carpetas y subcarpetas usando los comandos CMD de Windows y PowerShell.
También demostraré el uso de la herramienta de permisos NTFS, que es un programa gráfico que muestra los permisos en carpetas y subcarpetas.
En este articulo
- Enumere archivos y carpetas usando el comando DIR
- Mostrar estructura de carpetas usando el comando TREE
- Lista de carpetas y subcarpetas de Powershell
- Obtener permisos NTFS para carpetas y subcarpetas
Échale un vistazo.
Listar archivos y carpetas usando el comando DIR
El comando dir está integrado en todas las versiones de Windows. Es un comando fácil de usar para enumerar archivos, carpetas y subcarpetas desde el símbolo del sistema de Windows.
Veamos algunos ejemplos.
Ejemplo 1. Listar archivos y carpetas en el directorio actual
Para enumerar los archivos y carpetas en el directorio actual, abra el símbolo del sistema de Windows, ingrese dir y presione Entrar. El comando dir de forma predeterminada no muestra subcarpetas.
dirEn este ejemplo, mi ubicación actual es c:\it, por lo que cuando ejecuto el comando dir enumerará todo lo que hay en esta carpeta.
He colocado el resultado del comando en cuadros de colores para explicar lo que significa cada columna.
- Rojo=Esta columna es la última fecha de modificación del archivo o carpeta
- Verde=Indica si el elemento es una carpeta, las carpetas están etiquetadas con DIR
- Púrpura=El tamaño del archivo
- Amarillo=Nombre del archivo o carpeta.
Ejemplo 2. Listar subcarpetas
Utilice la opción /s para incluir subcarpetas.
dir /sEjecuté el comando desde la ubicación c:\it y enumera todas las subcarpetas y archivos de este directorio. He resaltado algunas de las subcarpetas en la captura de pantalla siguiente.
Ejemplo 3. Especificar una ruta de directorio
Para enumerar archivos y carpetas de un directorio específico, ingrese la ruta completa del directorio.
dir /s c:\itPor ejemplo, si mi ubicación actual es la raíz de c: y escribo dir /s c:\it, el comando mostrará los elementos del directorio c:\it.
Ejemplo 4. Exportar lista de archivos y carpetas
Para exportar la salida de la pantalla, utilice el siguiente comando. Puedes nombrar el archivo como quieras, en este ejemplo, nombré el archivo files2.txt
dir > files2.txtEl archivo se guardará en el directorio actual.
Bastante fácil ¿verdad?
Cubrí algunas de las opciones más básicas del comando dir. Para ver una lista completa de opciones, escriba dir /? y presione enter.
Para obtener más información sobre el comando dir, consulte la página de documentación del directorio de Microsoft.
Mostrar estructura de carpetas usando el comando ÁRBOL
El comando de árbol es otro comando integrado de Windows. Este comando mostrará el contenido de un directorio en una estructura de árbol. Esto puede resultar útil para ofrecerle una descripción general del diseño de la carpeta.
Debe especificar una ruta o este comando comenzará en la raíz de c
Ejemplo 1. Enumere todas las carpetas y subcarpetas usando TREE
Para enumerar todas las carpetas y subcarpetas, ingrese el comando de árbol y la ruta.
tree c:\it\toolkit
Ejemplo 2. Enumere todas las carpetas y archivos usando TREE
Para incluir archivos con el comando de árbol use la opción /f.
tree c:\it\toolkit /fEn mi experiencia, nunca uso el comando de árbol. Me resulta más útil cuando un comando proporciona más detalles como fechas de modificación, permisos, propiedad, etc. Si sólo necesita ver los archivos y carpetas sin otros detalles, esta es una excelente opción.
Lista de carpetas y subcarpetas de Powershell
Puede utilizar el cmdlet de PowerShell Get-Childitem para enumerar archivos y carpetas. El cmdlet Get-Childitem es similar a dir pero mucho más potente.
Veamos algunos ejemplos
Ejemplo 1. Listar archivos y carpetas usando Get-Childitem
Este ejemplo obtiene el contenido de la carpeta de un directorio específico.
Get-ChildItem -path c:\it\toolkitDe forma predeterminada, el cmdlet Get-ChildItem enumera el modo, LastWriteTime, longitud y nombre del archivador o carpeta.
La modalidad puede ser la siguiente:
- l=enlace
- d - directorio
- a=archivo
- r=sólo lectura
- h=oculto
- s=sistema
Ejemplo 2. Obtener subcarpetas usando Get-ChildItem
Utilice la opción -Recurse para obtener subcarpetas y archivos.
Get-ChildItem -path c:\it\toolkit -RecurseEjemplo 3. Obtener elementos usando el parámetro Profundidad
Puede utilizar el parámetro -Depth para controlar cuántas subcarpetas de profundidad incluir en la lista.
Get-ChildItem -Path C:\it -Depth 2Ejemplo 4. PowerShell enumera solo tipos de archivos específicos
En este ejemplo, enumeraré sólo los archivos que terminen en una extensión de archivo .msi. Esto buscará en todas las subcarpetas en la ruta del directorio.
get-childitem -path c:\it -include *.msi -recurseEjemplo 5. Lista de PowerShell solo nombre de carpeta o archivo
El parámetro -Name solo devolverá el nombre del archivo o carpeta.
Get-ChildItem -path c:\it\toolkit -NameEjemplo 6. PowerShell enumera todos los archivos y detalles de carpetas
Para mostrar todos los detalles de un archivo o carpeta, utilice la opción fl.
Get-ChildItem -path c:\it\toolkit | FLPuede ver a continuación que este comando mostrará detalles adicionales, si los hay.
Ejemplo 7. PowerShell cuenta archivos y carpetas
Para obtener un recuento de los archivos y carpetas, utilice la opción medir-objeto.
Get-ChildItem -path c:\it\toolkit | Measure-ObjectEjemplo 8. Powershell Obtener tamaño de carpeta
También puede utilizar la opción medir-objeto para obtener el tamaño de la carpeta.
Get-ChildItem -path c:\it\toolkit | Measure-Object -Property Length -sumComo puede ver, al usar PowerShell hay muchas opciones cuando se trata de obtener archivos y carpetas, puede crear algunos informes realmente poderosos.
Consulte la página de documentación de Get-ChildItem para obtener más información.
Obtener permisos NTFS para carpetas y subcarpetas
Si necesita un informe de carpetas y subcarpetas que incluya quién tiene permiso para qué, consulte la herramienta de informes de permisos NTFS a continuación.
Ejemplo 1. Enumerar los permisos NTFS en una carpeta compartida
Puedes probar esta herramienta GRATIS, haz clic aquí para descargarla.
En este ejemplo, obtendré los permisos en la carpeta compartida \\srv-vm1\share
El informe NTFS mostrará lo siguiente:
- DirectoryName=Ruta de la carpeta
- Cuenta=Cuenta que figura en la carpeta (puede ser un usuario o un grupo)
- DirectoryOwner=Propietario que figura en la carpeta
- DirectoryRights=Permisos que tiene el usuario o grupo sobre la carpeta
- Tipo=Permitir o Denegar
- AppliesTo=A qué se aplican los permisos
- IsInherited=¿Los permisos se heredan de una carpeta principal?
Ejemplo 2. Listar permisos de carpeta en la carpeta local
Si desea verificar los permisos en una carpeta local, haga clic en el botón Examinar o ingrese la ruta de la carpeta.
¿Qué comando usarás?
En este artículo, te mostré tres comandos diferentes para obtener archivos, carpetas y subcarpetas.
Utilizo el comando dir para cosas básicas y uso Get-Childitem para búsquedas más avanzadas.
¿Qué comando te resultó más útil? Déjame saber abajo en los comentarios.
Artículos relacionados
- PowerShell obtiene permisos NTFS
- Lista de archivos abiertos de Windows
- Diez prácticas recomendadas para compartir archivos de Windows















