Löscht eine oder mehrere Dateien.
FileDelete ( "filename" )
Filename | Der Pfad inklusive Dateinamen der zu löschenden Datei. Die Wildcards * und ? werden unterstützt - siehe Bemerkungen. |
Erfolg: | 1. |
Fehler: | 0, wenn die Datei(en) nicht gelöscht werden konnten oder nicht existieren. |
Achtung: Wenn der in FileDelete() angegebene Pfad ("filename") ein Ordner ist, werden alle im Ordner enthaltenen Dateien gelöscht, so als ob die *.*-Maske angewendet wurde.
Siehe FileFindFirstFile für Erläuterungen zu Wildcards.
Einige Dateiattribute können ein Löschen unmöglich machen. Siehe FileSetAttrib().
DirRemove, FileCopy, FileMove, FileRecycle, FileRecycleEmpty
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
Example()
Func Example()
; Erstellt eine Konstante im lokalen Bereich des Dateipfads der gelesen bzw. in den geschrieben werden soll.
Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)
; Erstellt eine temporäre Datei von der Dateien gelesen werden sollen.
If Not FileWrite($sFilePath, "Dies ist ein Beispiel für die Verwendung von FileDelete.") Then
MsgBox($MB_SYSTEMMODAL, "", "Es ist während dem schreiben der temporären Datei ein Fehler aufgetreten.")
Return False
EndIf
; Zeigt den Inhalt der Datei. Dabei wurde der Dateipfad an FileRead statt dem Handle von FileOpen verwendet.
MsgBox($MB_SYSTEMMODAL, "", "Inhalt der Datei:" & @CRLF & FileRead($sFilePath))
; Löscht die temporäre Datei.
Local $idDelete = FileDelete($sFilePath)
; Zeigt eine Nachricht, ob die Datei gelöscht wurde.
If $idDelete Then
MsgBox($MB_SYSTEMMODAL, "", "Die Datei wurde erfolgreich gelöscht.")
Else
MsgBox($MB_SYSTEMMODAL, "", "Es ist während dem löschen der Datei ein Fehler aufgetreten.")
EndIf
EndFunc ;==>Example