PowerShell: Cómo enumerar todos los archivos en una carpeta sin extensión
Puede usar la siguiente sintaxis en PowerShell para enumerar todos los archivos en una carpeta en particular sin las extensiones de archivo:
(Get-ChildItem).BaseName
Este ejemplo particular devolverá todos los nombres de archivos sin extensiones de archivo en el directorio actual.
Tenga en cuenta que usamos el cmdlet Get-ChildItem para recuperar todos los archivos en el directorio actual y luego usamos la propiedad BaseName para extraer solo el nombre del archivo sin la extensión.
Tenga en cuenta que también puede utilizar el comando > para guardar estos nombres de archivo en un archivo nuevo si lo desea:
(Get-ChildItem).BaseName > c:\users\bobbi\my_files.txtEste ejemplo en particular guarda la lista de nombres de archivos sin extensiones en un archivo de texto llamado mis_archivos.txt en una ubicación específica.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: cómo enumerar todos los archivos en una carpeta sin extensión en PowerShell
Supongamos que nuestro directorio actual tiene la siguiente ruta:
C:\users\bobbi\data2Podemos usar el cmdlet Get-ChildItem para ver primero todos los archivos en este directorio actual:
Podemos ver que hay tres archivos con extensiones .txt en este directorio actual.
Podemos usar la siguiente sintaxis para enumerar cada uno de estos nombres de archivo sin sus extensiones:
(Get-ChildItem).BaseNameLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que pudimos enumerar con éxito cada uno de los nombres de archivo sin sus extensiones.
Tenga en cuenta que también podríamos usar la siguiente sintaxis para guardar esta lista de nombres de archivos en un archivo de texto:
(Get-ChildItem).BaseName > c:\users\bobbi\my_files.txt
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Tenga en cuenta que cuando usamos el cmdlet Get-Content para ver el contenido del archivo llamado my_files.txt podemos ver que contiene la lista de nombres de archivos del directorio actual sin las extensiones de archivos.
Nota: Puede encontrar la documentación completa para el cmdlet Get-ChildItem en PowerShell aquí.


