Lista de archivos en un directorio con PowerShell

Lista de archivos en un directorio con PowerShell

Potencia Shell es una plataforma de automatización y secuencia de comandos de microsoft de origen libre disponible gratuitamente. Su objetivo es ayudar a sus usuarios a crear herramientas y scripts eficientes para ayudarlos a cumplir sus trabajos de manera más efectiva. Muchas funciones y comandos útiles están disponibles en PowerShell, que se conocen como cmdlets. Estos cmdlets se utilizan para realizar una operación específica, como hacer ping a una computadora remota, leer un archivo en particular, etc.

Cuando desea saber qué archivos hay en su sistema, seguramente necesita enumerarlos. Muchos usuarios pueden creer que explorar archivos en la interfaz gráfica de usuario (GUI) es mucho más conveniente que jugar con la línea de comandos o PowerShell. Pero esa no es la verdad. Listar archivos es una operación que PowerShell hace sin esfuerzo. Si tienes algún problema Listado de archivos en un directorio con PowerShell, Entonces esta publicación está aquí para rescatarte! Potencia Shell utiliza el "Get-Childitem"Comando para enumerar archivos presentes en un directorio. Sabemos más sobre este comando encomiable.

¿Qué es Get-Childitem?

En PowerShell, "Get-Childitem"Realiza la misma función que"prostituta"En el símbolo del sistema de Windows. Este cmdlet recupera datos de una ubicación específica. También enumera objetos o elementos de una o más ubicaciones de archivos proporcionadas. Los artículos obtendrán sus artículos hijos del contenedor. El registro y los archivos se denominan elementos infantiles en las subcarpetas de PowerShell. Como el "dir /s,"Si desea recuperar datos de los contenedores infantiles, debe usar el"-RecurrirParámetro.

Un sistema de archivos puede ser cualquier cosa, desde una tienda de certificados hasta un directorio de ruta compartida de la colmena de registro o local. Cuando utiliza "Get-Childitem"En un sistema, enumera archivos, directorios y subdirectorios. En el otro caso, cuando lo usa en un directorio, este comando devuelve una lista de archivos y subdirectorios que se encuentran debajo. Get-ChildItem no muestra directorios vacíos cuando "-Recurrir" o "-ProfundidadLas opciones se utilizan en un comando get-childitem.

Operadores utilizados con el comando get-childitem en PowerShell

Los siguientes son los operadores que se utilizan con el cmdlet get-childitem:

  • ","Para o
  • "+" Para y
  • "!" para no

Atributos del comando get-childitem en PowerShell

Estos son algunos de los atributos del cmdlet get-childitem, que se utilizan para enumerar archivos o carpetas de acuerdo con los atributos específicos.

  • enlace (l)
  • sistema (s)
  • directorio (d)
  • oculto (H)
  • solo lectura (riñonal)
  • archivo (a)

Verifiquemos algunos ejemplos de archivos de listado en PowerShell.

Ejemplo 1: Listado de elementos infantiles en un directorio específico utilizando el parámetro "-path"

Si desea enumerar archivos y directorios de un directorio específico, utilice el "-Camino"Parámetro en el"Get-Childitem" dominio. Esta opción ayudará a PowerShell a enumerar todos los elementos infantiles del directorio especificado. El "-CaminoEl parámetro también se utiliza para establecer las rutas de una o más ubicaciones de los archivos. Si no menciona explícitamente la ruta del directorio, el directorio de trabajo actual será la ubicación predeterminada.

En el ejemplo dado a continuación, el PowerShell enumerará todos los archivos y carpetas infantiles presentes en el "E: \ vbox \"Directorio:

> Get -ChildItem -Path E: \ vbox \

Si no agrega el "-CaminoParámetro ", el"Get-Childitem"Cmdlet tomará el primer parámetro como la ruta del directorio. Ejecutar de este comando le mostrará la misma salida:

> Get-ChildItem E: \ vbox \

Ejemplo 2: Listado de elementos infantiles y sus subdirectorios utilizando el parámetro "-Curse"

El "-Recurrir"Es el parámetro que busca los archivos y carpetas en los subdirectorios de la ruta especificada. Si desea almacenar toda esta información, utilice un contenedor de PowerShell, guarde los detalles como el nombre, la longitud y el nombre completo de los artículos infantiles. Después de eso, el "Get-ChilditemEl comando recuperará toda esta información del contenedor y enumere los archivos, directorios y subdirectorios de elementos infantiles.

> Get -ChildItem -Recurse "E: \ Software" | Dónde ! ps.Psiscontainer | Seleccionar nombre, nombre completo, longitud

Puede recuperar la información según sus requisitos. Aquí, hemos excluido el "Longitud"De los archivos y directorios:

> Get -ChildItem -Recurse "E: \ vbox" | Donde $ _.Psiscontainer | Seleccionar nombre, nombre completo

Ejemplo 3: Listado de archivos en un directorio utilizando el parámetro "-exclude"

El "-Excluir"Es un parámetro de cadena que excluye directorios y archivos con alguna extensión específica. Se especifica después de agregar la ruta del directorio. Los personajes comodín también se utilizan para este propósito, como *.TXT se usa en el ejemplo dado:

> Get -ChildItem -Recurse "E: \ uwt4" -exclude *.txt | Dónde ! ps.Psiscontainer | Seleccionar nombre, nombre completo

La ejecución de este comando enumerará todos los directorios y archivos, excepto los archivos que tienen el ".TXT" extensión.

Ejemplo 4: Listado de archivos en un directorio utilizando el parámetro "-Include"

El "-Incluir"Es un parámetro de cadena utilizado en el"Get-Childitem"Cmdlet para enumerar archivos y carpetas específicas. Puede especificar más de una extensión con el "-Incluir"Opción, separada por una coma. Por ejemplo, incluiremos todos los archivos que tienen ".TXT"Extensión en el"C: \ Windows \ System32"Directorio:

> Get -ChildItem -Path C: \ Windows \ System32 \ * -Include *.TXT

Ejemplo 5: Listado de archivos en un directorio utilizando el parámetro "-Descendientes"

Mientras Enumerar los archivos en PowerShell, Puede solucionarlos en función de varios atributos, como el nombre de los archivos o la longitud de los archivos.

En el comando otorgado, el "Get-Childitem"Imprimirá la lista de archivos y directorios ordenados descendiendo por su longitud:

> Get -ChildItem -Path E: \ UWT4 -Recurse -File | longitud de clasificación -descendente

Ejemplo 6: Listado de archivos en un directorio utilizando el parámetro "-depth"

Si desea controlar la recursión de los directorios, use el "-ProfundidadParámetro en tu "Get-Childitem" dominio. Por defecto, cuando ejecuta el "Get-Childitem"Cmdlet, enumera todos los elementos infantiles con sus subdirectorios. Pero, cuando agrega el parámetro "-Depth", puede enumerar el nivel exacto del contenido de los subdirectorios.

Por ejemplo, si especifica "-Profundidad 2"En el comando get-childitem, el cmdlet enumerará los subdirectorios de primer nivel con los subdirectorios de segundo nivel.

> Get -ChildItem -Path E: \ vbox -Recurse -depth 2

Ejemplo 7: Contando el número de artículos para niños en un directorio

A medida que guardamos más y más archivos en nuestros sistemas, es fácil perder el rastro de cuántos archivos hay en cada carpeta. El comando Get-ChildItem también proporciona una solución para eso.

Le mostraremos cómo el cmdlet get-childitem mide el recuento de objetos del especificado "E: \ vbox \"Directorio.

> (Get -ChildItem -Recurse -Path E: \ vbox \ | Medido -Object).Contar

Conclusión

PowerShell utiliza el "Get-Childitem"Comando para Listado de archivos de un directorio. El "prostituta"En el símbolo del sistema de Windows y"Get-Childitem"En PowerShell realiza la misma función. En este artículo, hemos compilado ejemplos para comprender los archivos de listado en PowerShell. Estos ejemplos incluyen enumerar archivos y carpetas de un directorio específico, que incluye o excluyendo algunos archivos en particular, clasificar la lista de archivos o controlar la recursión de los directorios.