Löscht eine oder mehrere Dateien endgültig.
FileDelete 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:
*.*
oder *
findet alle Dateien.*.htm
findet Dateien mit der Endung .htm, .html, usw.*.
findet Dateien ohne eine Endung.log?.txt
findet z.B. log1.txt, aber nicht log10.txt.*report*
findet Dateien, deren Namen das Wort "report" enthalten.Mit DirDelete kann ein ganzer Ordner mit all seinen Unterordnern und Dateien gelöscht werden.
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.
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