Wie extrahiere ich Dateien aus einer Zip-Datei mit Lua?
Wie extrahiere ich Dateien mit Lua?
Update: Ich habe jetzt den folgenden Code, der jedoch jedes Mal abstürzt, wenn das Ende der Funktion erreicht ist, aber alle Dateien erfolgreich extrahiert und an der richtigen Stelle abgelegt werden.
require "zip"
function ExtractZipAndCopyFiles(zipPath, zipFilename, destinationPath)
local zfile, err = zip.open(zipPath .. zipFilename)
-- iterate through each file insize the zip file
for file in zfile:files() do
local currFile, err = zfile:open(file.filename)
local currFileContents = currFile:read("*a") -- read entire contents of current file
local hBinaryOutput = io.open(destinationPath .. file.filename, "wb")
-- write current file inside zip to a file outside zip
if(hBinaryOutput)then
hBinaryOutput:write(currFileContents)
hBinaryOutput:close()
end
end
zfile:close()
end
-- call the function
ExtractZipAndCopyFiles("C:\\Users\\bhannan\\Desktop\\LUA\\", "example.zip", "C:\\Users\\bhannan\\Desktop\\ZipExtractionOutput\\")
Warum stürzt es jedes Mal ab, wenn es das Ende erreicht?