Wie entpacke ich passwortgeschützte ZIP-Dateien in Go?
Passwortgeschützte ZIP-Dateien in Go 1.2 entpacken
In Go 1.2 bietet das Archiv/Zip-Paket grundlegende Zip-Funktionalität, aber keine Unterstützung zum Umgang mit passwortgeschützten Dateien. Um solche Dateien zu entpacken, wird empfohlen, das os/exec-Paket in Verbindung mit externen Tools wie 7zip zu verwenden.
7zip zum Extrahieren passwortgeschützter ZIP-Dateien verwenden
Das folgende Beispiel zeigt, wie man eine passwortgeschützte ZIP-Datei mit 7zip extrahiert:
<code class="go">func extractZipWithPassword() { fmt.Printf("Unzipping `%s` to directory `%s`\n", zip_path, extract_path) commandString := fmt.Sprintf(`7za e %s -o%s -p"%s" -aoa`, zip_path, extract_path, zip_password) commandSlice := strings.Fields(commandString) fmt.Println(commandString) c := exec.Command(commandSlice[0], commandSlice[1:]...) e := c.Run() checkError(e) }</code>
In diesem Beispiel erstellen wir eine Befehlszeichenfolge mit der ausführbaren 7za-Datei, um die ZIP-Datei zu extrahieren. Wir geben den Dateipfad, das Extraktionsverzeichnis, das Passwort und zusätzliche Optionen zum Überschreiben vorhandener Dateien und zum Aktualisieren der Archivzeitstempel (-aoa) an. Anschließend führen wir den Befehl mit der Funktion exec.Command aus und prüfen, ob Fehler vorliegen.
Zusätzliche Ressourcen
- [Offizielle Website von 7-Zip](https ://www.7-zip.org/)
- [7-Zip-Benutzerhandbuch](https://wiki.7-zip.org/7-Zip_User_Guide)
- [Los os/exec-Paketdokumentation](https://golang.org/pkg/os/exec/)
Hinweis:
Während dieser Ansatz auf basiert Als externes Tool bietet es eine unkomplizierte Lösung für den Umgang mit passwortgeschützten ZIP-Dateien in Go.
Das obige ist der detaillierte Inhalt vonWie entpacke ich passwortgeschützte ZIP-Dateien in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie schreibe ich Dateien in Go Language bequem?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?
