ultimatepp/uppdev/UnZip/main.cpp
cxl 351994a6cc Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-08-15 08:36:24 +00:00

55 lines
1.1 KiB
C++

#include <plugin/zip/zip.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
String outdir = "e:\\zipout";
FileUnZip unzip("d:/uppsrc.zip");
while(/*unzip*/0) {
String fn = AppendFileName(outdir, unzip.GetPath());
if(unzip.IsFolder()) {
RealizeDirectory(fn);
unzip.SkipFile();
}
else {
RealizePath(fn);
FileOut out(fn);
unzip.ReadFile(out);
}
}
if(unzip.IsError())
LOG("Error!");
{
FindFile ff("e:/zipout/uppsrc/CtrlLib/*.*");
FileZip zip("e:/test.zip");
while(ff) {
DUMP(ff.GetName());
if(ff.IsFile())
zip.WriteFile(LoadFile(AppendFileName("e:/zipout/uppsrc/CtrlLib", ff.GetName())),
ff.GetName());
ff.Next();
}
}
}
unzip.Create("e:/test.zip");
while(unzip) {
String fn = AppendFileName(outdir, unzip.GetPath());
if(unzip.IsFolder()) {
RealizeDirectory(fn);
unzip.SkipFile();
}
else {
RealizePath(fn);
FileOut out(fn);
unzip.ReadFile(out);
}
}
if(unzip.IsError())
LOG("Error!");
FileZip zip("e:/xxx.zip");
zip.WriteFile(LoadFile("e:/xxx.txt"), "xxx.txt");
}