Ich baue ein kleines Programm, in dem unter anderem alle ZIP-Dateien aus einem angewählten Ordner entpackt werden sollen. Dazu möchte ich "TUnZipper" nutzen. Dabei soll jede ZIP-Datei im Verzeichnis
Code: Alles auswählen
SelectDirectoryDialogAusgabe.FileName + '/Temp'
Die ZIP-Dateien wurden zu dem Zeitpunkt schon eingelesen:
Code: Alles auswählen
procedure ListeZIPs(Pfad: string; DateiListe: TStrings);
var
SR: TSearchRec;
begin
if FindFirst(Pfad + '\' + '*.zip', faAnyFile, SR) = 0 then // Hier wird die Syntax im Forum falsch dargestellt
begin
repeat
if (SR.Attr <> faDirectory) then
begin
DateiListe.Add(SR.Name);
end;
until FindNext(SR) <> 0;
FindClose(SR);
end;
end;
Code: Alles auswählen
procedure TMainForm.bbDokumentationErstellenClick(Sender: TObject);
var
UnZippen: TUnZipper;
begin
//Entpacken der Dateien
UnZippen := TUnZipper.Create;
try
UnZippen.FileName := SelectDirectoryDialogStammverzeichnis.FileName + '\k3a1g1524150r05\k3a1g1524150r05.zip'; //Hier habe ich "hart" einen Ordner& Dateiname hingeschrieben.
UnZippen.OutputPath := SelectDirectoryDialogAusgabe.FileName + '/Temp';
UnZippen.Examine;
UnZippen.UnZipAllFiles;
finally
UnZippen.Free;
end;
end;
Leider bin ich nicht in der Lage, Lazarus zu erklären, wie das von statten geht. Sicher könnt ihr mir helfen!
Danke im Vorraus
Pascal