ultimatepp/uppdev/UnZip/UnZip.cpp
cxl cb35116413 .uppdev
git-svn-id: svn://ultimatepp.org/upp/trunk@6823 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-01-27 19:25:25 +00:00

32 lines
601 B
C++

#include <Core/Core.h>
#include <plugin/zip/zip.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
FileIn in("/home/cxl/test.zip");
UnZip unzip(in);
for(int i = 0; i < unzip.GetCount(); i++)
DDUMP(unzip.GetPath(i));
String outdir = GetHomeDirFile("zipout.tst");
DeleteFolderDeep(outdir);
while(unzip) {
String path = AppendFileName(outdir, unzip.GetPath());
DDUMP(path);
if(unzip.IsFolder()) {
RealizeDirectory(path);
unzip.Skip();
}
else {
RealizePath(path);
SaveFile(path, unzip.ReadFile());
}
}
}