extractodt.pas 560 B

123456789101112131415161718192021222324252627282930
  1. program ExtractODT;
  2. // minimal function test zipper unit (related to mantis 15836)
  3. {$mode objfpc}{$H+}
  4. Uses Zipper,sysutils;
  5. procedure usage;
  6. begin
  7. Writeln('ExtractOdt <filename>');
  8. halt;
  9. end;
  10. var unzipper : TUnzipper;
  11. EDir,
  12. FileName : string;
  13. begin
  14. if paramcount<1 then
  15. Usage;
  16. FileName:=paramstr(1);
  17. if not fileexists(FileName) then
  18. Usage;
  19. edir:=extractfilename(filename)+'.extractiondir';
  20. mkdir(edir);
  21. unzipper:=TUnzipper.create;
  22. unzipper.FileName:=FileName;
  23. unzipper.outputpath:=edir;
  24. unzipper.UnzipAllFiles;
  25. end.