FileDelete

Löscht eine oder mehrere Dateien endgültig.

FileDelete DateiMuster

Parameter

DateiMuster

Typ: Zeichenkette

Name einer Datei oder ein Platzhaltermuster wie z.B. "C:\Temp\*.tmp". Wenn kein absoluter Pfad angegeben ist, wird DateiMuster im A_WorkingDir-Verzeichnis vermutet.

Als Platzhalter werden sowohl Sternchen (*) als auch Fragezeichen (?) unterstützt. * findet null oder mehr Zeichen und ? findet ein beliebiges Zeichen. Anwendungsbeispiele:

Mit DirDelete kann ein ganzer Ordner mit all seinen Unterordnern und Dateien gelöscht werden.

Fehlerbehandlung

Es wird ein Error ausgelöst, wenn Dateien nicht gelöscht werden konnten, wobei dessen Extra-Eigenschaft die Anzahl der Misserfolge enthält. Das Löschen mit einem Platzhaltermuster wie "*.tmp" wird als Erfolg angesehen, selbst wenn es keine Dateien findet.

Wenn Dateien gefunden wurden, wird A_LastError auf 0 oder das Ergebnis der Systemfunktion GetLastError() unmittelbar nach dem letzten Misserfolg gesetzt. Andernfalls enthält A_LastError einen Fehlercode, der eventuell kenntlich macht, warum keine Dateien gefunden wurden.

Bemerkungen

Um eine Datei in den Papierkorb zu verschieben, verwenden Sie die FileRecycle-Funktion.

Um eine schreibgeschützte Datei zu löschen, entfernen Sie zuerst das Schreibschutzattribut. Zum Beispiel: FileSetAttrib "-R", "C:\Meine Datei.txt".

FileRecycle, DirDelete, FileCopy, FileMove

Beispiele

Löscht alle TMP-Dateien in einem Verzeichnis.

FileDelete "C:\Temp-Dateien\*.tmp"