Hallo,
dem Code lässt sich entnehmen, dass man mit
Code:
...
FileList.Add(shellfldritems.item(I).path);
auf die einzelnen Items (= Dateien) zumindest "lesend" zugreifen kann.
Gibt es eine Möglichkeit, dem zip-Entpacker mitzugeben, welche Dateien er entpacken soll?
Das geht zwar wohl vom Ansatz her mit Filter. Aber ich möchte z.B. die 3. und 26. Datei entpacken und die heißen z.B. "abc.de" und "fghi.jklm". Die Dateien einzeln auszupacken, dauert mir zu lang, weil allein schon das Öffnen des Shell-Fensters Ewigkeiten braucht. Es muss irgendwie funktionieren, weil es Windows selbst auch kann (wenn ich die Datei als Folder öffne, 2 Dateien markiere und auf entpacken klicke oder woanders hin kopiere...).
Wo kann man/ich dazu etwas finden?
[edit]
Man kann das meines Erachtens eleganter machen über das Casten. Also statt
Delphi-Quellcode:
/// 25.03.2014 17:07 -> Keine direkte Zuweisung von ZipFile an shellobj.NameSpace(...
ZipFileV := ZipFile;
srcfldr := shellobj.NameSpace(zipfileV);
z.B.
srcfldr := shellobj.NameSpace(OleVariant(zipfile));
[/edit]