Funktionreferenz


FileDelete

Beschreibung anzeigen in

Löscht eine oder mehrere Dateien.

FileDelete ( "filename" )

Parameter

Filename Der Pfad inklusive Dateinamen der zu löschenden Datei. Die Wildcards * und ? werden unterstützt - siehe Bemerkungen.

Rückgabewert

Erfolg: 1.
Fehler: 0, wenn die Datei(en) nicht gelöscht werden konnten oder nicht existieren.

Bemerkungen

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().

Verwandte Funktionen

DirRemove, FileCopy, FileMove, FileRecycle, FileRecycleEmpty

Beispiel

#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