Einzelnen Beitrag anzeigen

Schwedenbitter

Registriert seit: 22. Mär 2003
Ort: Finsterwalde
622 Beiträge
 
Turbo Delphi für Win32
 
#6

AW: Unzip mit der Shell32

  Alt 19. Nov 2014, 12:14
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]
Alex Winzer

Geändert von Schwedenbitter (19. Nov 2014 um 12:18 Uhr) Grund: Vergesslichkeit
  Mit Zitat antworten Zitat