Delete All Files in a Folder

Lösche alle Dateien (keine Ordner) im angegebenen Pfad rekursiv.

DeleteAllFilesinFolder.vbs
Dim System
Dim Drive
ReDim Location(0)
DIM i
i = 0
Pfad = "F:\TransferDir\"
 
Set System = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
 
On error Resume next
 
Call FindFile(Pfad)
Call FindFileRekursiv(Pfad,i)
 
'---------------------------------------------------------------------------'
Sub FindFile(Pfad)
DIM objFolder,Datei
 
Set objFolder = system.GetFolder(Pfad )
 
For Each Datei in objFolder.Files
 
      System.DeleteFile(Datei.Path)
    ' wscript.echo Datei.Path
Next
End Sub
'---------------------------------------------------------------------------
Sub FindFileRekursiv(ThisFolder,i)
    Dim File
    Dim Folder
 
    For Each Folder In System.GetFolder(ThisFolder).SubFolders
       For Each File In Folder.Files
             Location(Ubound(Location)) = File
             ReDim Preserve Location(Ubound(Location) + 1)
            ' wscript.echo i & Location(i)
	     System.DeleteFile(Location(i))
	     i = i+1
       Next 'File
       Call FindFileRekursiv(Folder,i)
    Next 'Folder
End Sub