- Windows PowerShell - Utilización de WPS - Sistema de archivos - Leer y modificar las características de un archivo -

"Get-Item" brinda informaciones sobre objetos del sistema de archivo como nombre, tamaño, ultima modificación y atributos.

Get-Item d:\documentos\nombre.pdf

De esta forma se obtiene una instancia de "System.IO.FileInfo".
El mismo resultado se obtiene con

Get-ItemProperty d:\documentos\nombre.pdf

Los datos pueden ser requeridos de la forma siguiente:

Get-ItemProperty datos.txt –name length

Get-ItemProperty datos.txt –name attributes

Con "Set-ItemProperty" puede provocarse la modificación de las caracteristicas de los archivos. Con el comando siguiente, se establecerá el bitflags contenido en el "Attributes". La biblioteca de clases .NET define los posibles flags en la enumeración "System.IO.FileAttributes". Resulta importante que los elementos de una enumeración deben ser tratados como miembros estáticos (o sea, con el operador dos doble punto ::) y deben combinarse con la "O" exclusiva binaria (-bxor)

Set-ItemProperty datos.txt –name attributes –value
([System.IO.FileAttributes]::ReadOnly –bxor
[System.IO.FileAttributes]::Archive

La clase "FileInfo" brinda información sobre la fecha de creación y del ultimo acceso

dir $dir | select name, creationtime, lastaccesstime, lastwritetime

Con "Set-FileTime" (contenido en el PSCX) pueden manipularse esos datos, para evitar que alguien pueda determinar la antigüedad del archivo.

$dir = "c:\temp"
$time = [DateTime]::Now
dir $dir | Set-FileTime –Time $time –SetCreatedTime –SetModifiedTime
dir $dir | select name, creationtime, lastaccesstime, lastwritetime

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo