Hallo Martin,
vorneweg:
getFiles() gibt Dateien und Unterverzeichnisse gleichermaßen zurück.
Du solltest deshalb in der Methode
getFiles() eine Filterfunktion laufen lassen, die Verzeichnisse innerhalb des Source-Verzeichnisses rausnimmt. Auch Dateien, die mit einem Punkt beginnen, wenn Du auf Mac OS X unterwegs bist. Und auch Dateien, die in der Eigenschaft
hidden den Wert
true haben.
In etwa so:
Nun zu Deiner anderen Frage: Wenn Du erwartest, dass in der Variablen
delFile wirklich ein
Datei-Objekt gespeichert wird, dann benutze den Konstruktor
File().
Oder Du benennst die Variable um in beispielsweise
DateiPfadString oder so und beim Aufruf von remove() musst Du mit
File(DateiPfadString).remove() arbeiten, damit aus dem DateiPfadString eine Datei-Objekt wird, das mit remove() etwas anfangen kann.