Búsqueda de sitios web

PowerShell GetDetailsOf archivo en la carpeta


El método Folder.GetDetailsOf() en PowerShell se utiliza para obtener información sobre el archivo en la carpeta. Devuelve los detalles del archivo, como el tipo de archivo, el tamaño, la longitud, el nombre del archivo o la fecha y hora de la última modificación del archivo.

En este artículo, analizaremos cómo utilizar el método PowerShell GetDetailsOf() de Windows Shell con la ayuda de un ejemplo.

Usaremos el método PowerShell GetDetailsOf() para recuperar metadatos de archivos de video, como el tipo de archivo y la duración del video.

Método GetDetailsOf de PowerShell

El método GetDetailsOf() del Shell de Windows acepta 2 parámetros, un objeto de archivo y un valor entero.

La sintaxis del método GetDetailsOf():

retVal = Folder.GetDetailsOf(
  vItem,
  iColumn
)

vitem=Objeto de elemento de carpeta. Especifique el objeto de archivo para el cual desea recuperar información.

iColumn=un valor entero para recuperar la información de la carpeta o el objeto de archivo.

Por ejemplo, para recuperar el nombre del archivo, utilice a continuación

Folder.GetDetailsOf(fileObject,0)

Consejo interesante: ¡Cómo cambiar el nombre de parte del nombre del archivo en PowerShell!

PowerShell GetDetailsOf para obtener metadatos de archivos de vídeo

Utilice el método GetDetailsOf de PowerShell para recuperar los detalles del archivo como su tipo, nombre, tamaño u otras propiedades.

En el siguiente script de PowerShell, usamos PowerShell GetDetails() para obtener metadatos de archivos de video, como la longitud del archivo de video y su tipo.

$filePath = "D:\PS"
# create shell object
$shell = New-Object -ComObject Shell.Application

# Create the folder object object
$folderObject = $shell.NameSpace($filePath)

# Create the file object, specify the video file name
$fileObject = $folderObject.ParseName("PowerShell-Check-File-Exists.mp4")

# Get the video file name
$folderObject.GetDetailsOf($fileObject,0)

# Get the video file size
$folderObject.GetDetailsOf($fileObject,1)

# Get the video file type
$folderObject.GetDetailsOf($fileObject,2)

# Get the video file length
$folderObject.GetDetailsOf($fileObject,27)

En el script de PowerShell anterior, hemos creado un objeto Shell usando Shell.Application.

Windows Shell tiene el método GetDetailsOf() en la carpeta para obtener los detalles de los archivos en la carpeta.

Hemos creado una carpeta y un objeto de archivo para obtener detalles sobre el archivo de video.

Para obtener el nombre del archivo, use el método GetDetailsOf() y especifique el objeto del archivo y el número entero, devuelve el nombre del archivo.

$folderObject.GetDetailsOf($fileObject,0)  ?️ PowerShell-Check-File-Exists.mp4

Para obtener la duración del archivo de video, use el método GetDetailsOf() y pase el objeto de archivo y 27. Devuelve la longitud del archivo de video en PowerShell.

$folderObject.GetDetailsOf($fileObject,27)  ?️ 00:09:03

El resultado del script de PowerShell anterior para obtener metadatos de archivos de video usando el método PowerShell GetDetails() es:

PowerShell-Check-File-Exists.mp4
112 MB
MP4 File
00:09:03

Consejo interesante: ¡Cómo obtener metadatos de archivos en PowerShell!

Conclusión

Espero que el artículo anterior sobre el uso del método PowerShell GetDetailsOf() de Windows Shell le resulte útil.

Puede utilizar el método GetDetailsOf() para obtener detalles sobre el elemento en la carpeta.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados