Name

ConvertTo-PSZipEntryInfo

SYNOPSIS

Converti la propriété Info d'un objet de type ZipFile ou ZipEntry.

SYNTAX

ConvertTo-PSZipEntryInfo [[-Info] <String>] [<CommonParameters>]

DESCRIPTION

Converti la propriété Info d'un objet de type ZipFile en une liste d'objets personnalisés ou d'un objet de type ZipEntry/PSZipEntry en un objet personnalisé.

PARAMETERS

-Info <String>

Contenu d'une propriété Info d'un objet Ionic.

Required? False
Position? 0
Default value  
Accept pipeline input? false
Accept wildcard characters? False

<CommonParameters>

This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
bout_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).

INPUTS

OUTPUTS

NOTES

La transformation de la propriété Info de type texte en plusieurs objets prend un certain temps. Eviter de transformer plusieurs fois cette propriété au sein d'une boucle.

Soyez attentif au fait qu'une instance peut évoluer par l'ajout ou la suppression d'entrée, dans ce cas vous devrez mettre à jour ce champ(ZipEntry/PSZipEntry) ou reconstruire la liste (ZipFile).

EXAMPLES

-------------- EXAMPLE 1 --------------

PS C:\> $PSEntries=Get-ZipFile -Path .\Test.zip -List 
$PSEntries[0].Info=ConvertTo-PSZipEntryInfo $PSEntries[0].Info
$PSEntries[0].Info.Zipentry

Cet exemple récupère d'une archive la liste des entrées, celles-ci sont des objets personnalisé Powershell. Puis la propriété Info, qui est par défaut de type string, est transformée en un PSObject et celui-ci est réaffecté au contenu de la propriété Info.

L'information initiale de type string n'est plus accessible.

-------------- EXAMPLE 2 --------------

PS C:\> try {
$Zip=Get-ZipFile -Path .\Test.zip         
Add-Member -Input $Zip -Force NoteProperty Info (ConvertTo-PSZipEntryInfo $Zip.Info)
$Zip.Info[0].ZipEntry
$File=Get-Item C:\Temp\Test.ps1
Add-ZipEntry -Object $File -ZipFile $Zip
Add-Member -Input $Zip -Force NoteProperty Info (ConvertTo-PSZipEntryInfo $Zip.psbase.Info)
} finally {
if ($Zip -ne $null )
{ $Zip.PSDispose() } 
}

Cet exemple récupère une archive, puis sa propriété Info est transformée en une liste indexé d'objets de type PSZipEntryInfo. Puis on ajoute une nouvelle entrée à l'archive et on reconstruit la liste de PSZipEntryInfo, cette fois à partir de l'information initiale accessible via $Zip.psbase.Info.

RELATED LINKS

Last edited Mar 8, 2014 at 6:40 PM by LaurentDardenne, version 3

Comments

No comments yet.