Hallo Werner,
dachte jmd hätte sich vielleicht schon so etwas angepasst.
um mehrere gepackte Dateien in Serie zu entpacken? Das halte ich für unwahrscheinlich, ich fürchte der Wunsch ist zu exotisch. Meist will man doch nur eine bestimmte Datei entpacken und dabei auch noch den Ort explizit angeben. Daß Du das brauchst, ist eher ungewöhnlich, deshalb wirst Du das fertig kaum finden.
Schwer ist es aber auch nicht, Du kannst das Beispiel ja in eine funktion umwandeln, dann brauchst Du nur noch das FSO-Beispiel nehmen um Verzeichnisse rekursiv zu lesen und von da aus das Modul verwenden. FSO ist zwar relativ langsam, aber bis c.a. 100 Dateien schnell genug.
Ich habe es gerade nur als VBS griffbereit, das ist mit wenig Aufwand aber schnell an VB angepasst.
Option Explicit
Dim MyFSO
Dim Text
Set MyFSO = CreateObject("Scripting.FileSystemObject")
ScanDir("C:\TEMP")
MSGBOX Text
Sub ScanDir(ScanPfad)
Dim PathObject, FileObject, FileNow, SubFolders, SubFoldersNow
Set PathObject=MyFSO.getFolder(ScanPfad)
Set FileObject=PathObject.Files
For Each FileNow In FileObject
Text = Text + FileNow + VbCrLf
'\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
'\* hier müsste die Funktion aufgerufen werden \*
'\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
Next
Set SubFolders=PathObject.SubFolders
For Each SubFoldersNow in SubFolders
ScanDir(SubFoldersNow.ParentFolder+"\"+ SubFoldersNow.Name)
Next
End Sub
Gruß, Rainer