GE Lua Documentation

Press F to search!

testZIP

Definition


-- @/lua/ge/ge_utils.lua:345

function testZIP()

  local zip = ZipArchive()

  -- openArchiveName( pathSrc, mode )
  zip:openArchiveName('testZIP/testZIP.zip', 'w')

  -- addFile( path [, pathInZIP, overrideFile] )
  zip:addFile( 'torque3d.log', 'logs/torque3d.log', true )
  zip:addFile( settings.impl.pathTorquescript )
  zip:addFile( settings.impl.pathLocal )
  zip:addFile( settings.impl.pathCloud )
  zip:close()

  zip = ZipArchive()
  zip:openArchiveName('testZIP/testZIP.zip', 'r')
  local files = zip:getFileList()
  dump(files)
  for i,v in ipairs(files) do
    -- extractFile( pathInZIP [, pathDst ] )
    zip:extractFile( v, 'testZIP/testZIP.zip.content/'..v )
  end
  zip:close()

  zip = ZipArchive()
  zip:openArchiveName('testZIP/testZIP.zip', 'r')
  files = zip:getFileList()
  print("Hash of files in testZIP/testZIP.zip ")
  for i, v in ipairs( files ) do
    print( '  '..zip:getFileEntryHashByIdx(i)..' '..v)
  end
  zip:close()
end

Callers