* fix unzipping of all files

* create outputdirectory if it doesn't exists

git-svn-id: trunk@9235 -
This commit is contained in:
peter 2007-11-13 18:47:45 +00:00
parent ebbb2db336
commit 80008b5146

View File

@ -1232,6 +1232,7 @@ End;
Function TUnZipper.OpenOutput(OutFileName : String) : Boolean;
Begin
ForceDirectories(ExtractFilePath(OutFileName));
FOutFile:=TFileStream.Create(OutFileName,fmCreate);
Result:=True;
If Assigned(FOnStartFile) then
@ -1358,17 +1359,18 @@ Procedure TUnZipper.UnZipAllFiles;
Var
Item : TZipItem;
I : Integer;
AllFiles : Boolean;
Begin
FUnZipping:=True;
Try
AllFiles:=(FFiles.Count=0);
OpenInput;
Try
ReadZipDirectory;
For I:=0 to FZipEntries.Count-1 do
begin
Item:=TZipItem(FZipEntries[i]);
if (FFiles=nil) or
if AllFiles or
(FFiles.IndexOf(Item.Name)<>-1) then
UnZipOneFile(Item);
end;