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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage