Daten Ver- und Entpacken

Posted on: 29. Januar 2019
Seit PowerSHELL 5 kann man einfach mit verpackten Dateien (ZIP) umgehen. Dabei ist sowohl verpacken wie auch später Dateien hinzufügen (Update) möglich. In diesem Beispiel werden wir auch das Auspacken der Dateien anschauen. Also alles rund um das Ver- und Auspacken von Dateien mittels PowerSHELL eigenen Mitteln.

Denk dran: solltest du Wünsche oder Anregungen für Themen und Beträge haben, dann lass es mich bitte wissen z.B. in einem Kommentar oder oben auf dem Input-Formular
Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Quelle der Roh-Daten            
$QuellPfad = "C:\Script\Roh"            
            
# Quelle zum Updaten des Archivs mit Rohdaten            
$QuellPfad2 = "C:\Script\Roh2"            
            
# Verzeichnis für ZIP Archiv            
$KompPfad = "C:\Script\Komprimiert"            
            
# Verzeichnis für entpackte Dateien            
$ExtPfad = "C:\Script\Extrahiert"            
            
# Anzahl Roh-Daten pro Ordner            
$AnzDateien = 100            
            
# Neusten Eventlog Einträge in Variabel übernehmen            
$EventLogs = Get-EventLog -LogName System -Newest 100| Out-String            
            
# Beispieldateien erstellen            
$i = 0            
while($i -lt $AnzDateien)            
{            
New-Item -Path $QuellPfad -Name "$(New-Guid).txt" -ItemType File -Value $EventLogs | Out-Null             
New-Item -Path $QuellPfad2 -Name "$(New-Guid).txt" -ItemType File -Value $EventLogs | Out-Null            
$i ++            
}            
            
# Alle Dateien komprimieren            
Get-ChildItem $QuellPfad | Compress-Archive -DestinationPath "$KompPfad\Komprimiert.zip" -CompressionLevel Optimal -Force            
Get-ChildItem $QuellPfad | Remove-Item            
            
# Komprimierte Datei ergänzen            
Get-ChildItem $QuellPfad2 | Compress-Archive -DestinationPath "$KompPfad\Komprimiert.zip" -Update -CompressionLevel Optimal            
Get-ChildItem $QuellPfad2 | Remove-Item            
            
# Dateien aus Archiv extrahieren            
Get-ChildItem $KompPfad "*.zip" | Expand-Archive -DestinationPath $ExtPfad            
Get-ChildItem $KompPfad "*.zip" | Remove-Item
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.