¿Cómo obtener la fecha de creación del archivo en PowerShell?
Al administrar archivos en un sistema Windows, es posible que a menudo necesite saber cuándo se creó un archivo. En este tutorial de PowerShell, exploraremos varios métodos para obtener la fecha de creación del archivo usando PowerShell con varios ejemplos.
Para obtener la fecha de creación del archivo en PowerShell, puede utilizar el cmdlet Get-Item y luego acceder a la propiedad CreationTime del objeto resultante. Por ejemplo:
$file = Get-Item "C:\MyFolder\MyFile.txt"
$creationDate = $file.CreationTime
Write-Output "The file was created on: $creationDate"Este script generará la fecha y hora exactas en que se creó el archivo.
Obtener la fecha de creación del archivo en PowerShell
PowerShell proporciona varios cmdlets para obtener la fecha de creación de un archivo. Exploremos todos estos métodos:
Método 1: usar Get-Item
El cmdlet Get-Item es el comando de PowerShell ampliamente utilizado para recuperar la fecha de creación de un archivo. Recupera el artículo en una ubicación especificada y devuelve un objeto que representa el artículo, incluidas sus propiedades.
He aquí un ejemplo sencillo:
$file = Get-Item "C:\MyFolder\Notes.docx"
$creationDate = $file.CreationTime
Write-Output "The file was created on: $creationDate"Este script generará la fecha y hora de creación del archivo especificado. La propiedad CreationTime del objeto de archivo contiene la información que necesitamos.
Ejecuté el script de PowerShell y puedes ver el resultado en la siguiente captura de pantalla:
Método 2: usar Get-ChildItem
Si está trabajando con varios archivos, puede utilizar el cmdlet Get-ChildItem de PowerShell.
A continuación se muestra un ejemplo para obtener la fecha de creación de todos los archivos presentados en un directorio usando PowerShell.
$files = Get-ChildItem "C:\MyFolder\*"
foreach ($file in $files) {
$creationDate = $file.CreationTime
Write-Output "The file $($file.Name) was created on: $creationDate"
}Este script enumera todos los archivos en un directorio e imprime sus fechas de creación. Es particularmente útil para inventariar varios archivos.
Puede ver el resultado a continuación, después de ejecutar el script de PowerShell anterior.
Método 3: usar la clase [System.IO.File]
Si desea utilizar las clases .Net en PowerShell, puede utilizar la clase [System.IO.File] para acceder a la fecha de creación de un archivo.
$filePath = "C:\MyFolder\Notes.docx"
$creationDate = [System.IO.File]::GetCreationTime($filePath)
Write-Output "The file was created on: $creationDate"
Este método aprovecha directamente las capacidades de manejo de archivos de .NET Framework, que pueden resultar más familiares para quienes tienen experiencia en lenguajes .NET.
Método 4: usar objetos WMI
El Instrumental de administración de Windows (WMI) es otra característica poderosa que se puede utilizar con PowerShell para obtener fechas de creación de archivos. Así es como puedes hacerlo:
$filePath = "C:\MyFolder\file.txt"
$creationDate = Get-WmiObject -Query "SELECT CreationDate FROM CIM_DataFile WHERE Name = '$filePath'"
Write-Output "The file was created on: $($creationDate.ConvertToDateTime($creationDate.CreationDate))"Este script utiliza WMI para consultar la clase CIM_DataFile, que representa un archivo de datos en un sistema informático que ejecuta Windows. Tenga en cuenta que debe reemplazar las barras invertidas en la ruta del archivo con barras invertidas dobles en la consulta WMI.
Método 5: uso de funciones personalizadas de PowerShell
También puede crear una función de PowerShell personalizada para encapsular la lógica para recuperar las fechas de creación de archivos y hacerla reutilizable.
function Get-FileCreationDate {
param (
[string]$filePath
)
$file = Get-Item $filePath
return $file.CreationTime
}
# Usage
$creationDate = Get-FileCreationDate -filePath "C:\MyFolder\file.txt"
Write-Output "The file was created on: $creationDate"Con esta función, puede llamar fácilmente a Get-FileCreationDate con diferentes rutas de archivos para obtener sus fechas de creación.
Conclusión
PowerShell ofrece varias formas de recuperar la fecha de creación de un archivo. En este tutorial de PowerShell, he explicado cómo obtener la fecha de creación del archivo en PowerShell usando varios métodos y espero que te ayude.

