Expand-Zip

EulandaXtools — Funktionsreferenz

Expand-Zip

ÜBERSICHT

Entpackt gezielt Dateien aus einem ZIP-Archiv mit optionaler Beibehaltung der Ordnerstruktur.

SYNTAX

Expand-Zip [-SourcePath] <string> [-FileName] <string> [-DestinationPath] <string> [[-FileList]
    <string[]>] [-Recurse] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion entpackt eine oder mehrere Dateien aus einem ZIP-Archiv in ein angegebenes Zielverzeichnis. Standardmäßig werden alle Dateien flach ins Zielverzeichnis extrahiert, unabhängig davon, ob sie im Archiv in Unterverzeichnissen liegen.

Mit dem Parameter `-Recurse` wird die interne Ordnerstruktur des Archivs beim Entpacken beibehalten. Dateifilter wie `*.dll` oder `*.ps1` sind ebenfalls möglich.

PARAMETER

-SourcePath

Type: string

Der Pfad, in dem sich das ZIP-Archiv befindet.

-FileName

Type: string

Der Dateiname des ZIP-Archivs, z.B. `tool.zip` oder `modul.cninst` usw.

-DestinationPath

Type: string

Das Verzeichnis, in das die Dateien extrahiert werden sollen.

-FileList

Type: string[]
Default: @("*")

Eine Liste von Dateimustern, beispielsweise `*.dll`, `*.psd1`. Standardmäßig wird ein Stern `*` als Joker verwendet.

-Recurse

Type: switch

Wenn angegeben, wird die interne Ordnerstruktur des ZIP-Archivs beim Extrahieren beibehalten.

AUSGABEN

void

Kein Rückgabewert.

BEISPIELE

# Entpackt alle Dateien aus "modul.cninst" im aktuellen Verzeichnis in den Ordner .\output (flach, ohne Unterordner).
Expand-Zip -SourcePath "." -FileName "modul.cninst" -DestinationPath ".\output"
# Entpackt nur .vbs- und .dll-Dateien aus dem Archiv "xfacture.cninst" in $tempDir.
Expand-Zip -SourcePath "$buildDir" -FileName "xfacture.cninst" -DestinationPath "$tempDir" -FileList "*.vbs", "*.dll"
# Entpackt alle Dateien mit Beibehaltung der Ordnerstruktur aus "paket.zip" nach .\out.
Expand-Zip -SourcePath "." -FileName "paket.zip" -DestinationPath ".\out" -Recurse

VERWANDTE LINKS

Compress-Zip