VisualBasic CopyFolder mit Dateinamen

irrer-drongo

Cadet 3rd Year
Registriert
Mai 2008
Beiträge
46
Hallo,

ich nutze folgendes Skript, um Verzeichnisse mit Unterverzeichnissen von einer Stelle zur anderen zu kopieren.

Dim fso
sFolder = "c:\Quellverzeichnis"
dFolder = "Zielverzeichnis"
Const OverWriteFiles = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
objfso.CopyFolder sFolder, dFolder, overwritefiles

Aber eigentlich möchte ich nur bestimmte Dateien kopieren, z.B. *.xls.
Das geht im Prinzip mit
fso.CopyFile "c:\Quellverzeichnis\*.xls" , "Zielverzeichnis", OverwriteExisting

Jedoch werden da nur die Excel-Dateien kopiert, die sich unmittelbar in meinem Quellverzeichnis befinden.
Kann man das irgendwie kombinieren? Also alle xls aus dem Quellverzeichnis und dessen Unterordnern? Dabei sollte jedoch, wie bei CopyFolder, die Verzeichnisstruktur erhalten bleiben. Also "einfach" ein Datei-Filter für CopyFolder...

Schöne Grüße,
Drongo
 
Danke, aber das Skript funktioniert leider nicht (erwartet eine Klammer in Zeile 7 hinter origDir), steht auch unter dem Skript in den Kommentaren.
Ich wüßte auch gar nicht wie ich ihm da sage welche Dateien ausgefiltert werden sollen.

Grüße, Drongo
 
Zurück
Oben