function OnStart()
{
var name = app.GetAppName();
var fldr = app.GetPath() + "/" + name;
var file = "/sdcard/" + name + ".zip";
app.ShowProgress();
var zip = app.CreateZipUtil();
zip.Create( file );
AddFolder( zip, name, fldr );
zip.Close();
app.HideProgress();
app.ShowPopup( "saved to " + file );
}
function AddFolder( zip, name, fldr )
{
var list = app.ListFolder( fldr,"");
for( var i = 0; i < list.length; i++ )
{
var title = list[i];
if( !app.IsFolder( fldr + "/" + title ) )
zip.AddFile( name + "/" + title, fldr + "/" + title );
else
AddFolder( zip, name + "/" + title, fldr + "/"+title );
}
}
from native import app
def OnStart():
global name, fldr, zip
name = app.GetAppName()
fldr = app.GetPath() + "/" + name
file = "/sdcard/" + name + ".zip"
app.ShowProgress()
zip = app.CreateZipUtil()
zip.Create(file)
AddFolder(zip, name, fldr)
zip.Close()
app.HideProgress()
app.ShowPopup("saved to " + file)
def AddFolder(zip, name, fldr):
list = app.ListFolder(fldr, "")
for i in range(len(list)):
title = list[i]
if not app.IsFolder(fldr + "/" + title):
zip.AddFile(name + "/" + title, fldr + "/" + title)
else:
AddFolder(zip, name + "/" + title, fldr + "/" + title)