2016-05-16 5 views
3

Ich arbeite an einem Problem, das mein System benötigt, um .7z Dateien in elixir/erlang zu dekomprimieren.Wie dekomprimiere ich .7z Dateien in Elixir/Erlang

Gibt es eine solche Bibliothek, die .7z-Datei in Erlang oder Elixir dekomprimieren kann? Oder irgendeine Methode, um das Gleiche zu tun?

TIA :)

+2

Ich habe noch nie so etwas gemacht, aber ich würde annehmen, dass Sie dafür ein System-Dienstprogramm aufrufen müssten. – JustMichael

+0

An welchem ​​Betriebssystem arbeiten Sie? –

Antwort

4

Ich denke, dass der beste und einfachste Weg, es zu tun ist durch den richtige System Befehl ausgeführt wird, die Datei zu dekomprimieren.
Sie können diese os:cmd/1 mit tun:

Falls Sie wollen einfach nur in das Arbeitsverzeichnis dekomprimieren, führen Sie einfach diesen Befehl ein:

os:cmd("7za x File.7z"). 

Weitere Informationen darüber, wie 7z Linie in Befehl verwenden this sehen oder this.

Hinweis: Sie müssen nur sicherstellen, dass Sie das richtige 7z utility entsprechend Ihrem Betriebssystem haben.

+1

Die Idee, den Systembefehl zu verwenden, hat für mich funktioniert. Der Befehl funktionierte jedoch nicht genau so auf meinem Elixier-System. System.cmd ("7z", ["e", "test_file.7z"]) funktionierte, und ich hatte p7zip-full auf meinem ubuntu installiert, um die 7zip-Dateien zu entpacken. Vielen Dank! –

2

Vielleicht möchten Sie auch dieses Erlang-Modul auschecken. http://erlang.org/doc/man/zip.html

+0

Ich habe, aber es hat einige Einschränkungen und es funktioniert nicht auf 7z-Dateien. –