Die Methode folder.delete löscht den Folder.
Aus Sicherheitsgründen lässt folder.delete nur das Löschen leerer Folder zu. Soll die Methode auch Folder löschen können, die nicht leer sind, können Sie den Parameter option mit einer der folgenden Konstanten verwenden:
Konstante |
Wert |
Kommentar |
Delete only if empty |
0 |
Löscht den Ordner nur, wenn er leer ist |
Delete with contents |
1 |
Löscht den Ordner mitsamt seinem Inhalt |
Bei Delete only if empty bzw. ohne den Parameter option gilt folgendes:
- Der Ordner wird nur gelöscht, wenn er leer ist; andernfalls führt der Befehl nichts aus und ein Fehler -47 wird generiert.
- Existiert der Ordner nicht, wird der Fehler -120 generiert.
Bei Delete with contents gilt folgendes:
- Der Ordner wird mit seinem gesamten Inhalt gelöscht.
Warnung: Selbst wenn dieser Ordner bzw. sein Inhalt gesperrt oder auf Nur-Lesen gesetzt sind, jedoch der aktuelle Benutzer passende Zugriffsrechte hat, werden Ordner und Inhalt trotzdem gelöscht. - Kann dieser Ordner oder eine darin enthaltene Datei nicht gelöscht werden, wird der Löschvorgang beim ersten nicht löschbaren Element abgebrochen und ein Fehler (*) zurückgegeben. Der Ordnerinhalt kann also teilweise gelöscht sein. Bei Abbruch können Sie über den Befehl GET LAST ERROR STACK Name und Pfad der dafür verantwortlichen Datei ermitteln.
- Existiert der Ordner nicht, führt der Befehl nichts aus und es wird kein Fehler zurückgegeben.
(*) Windows: -54 (Es wurde versucht, ein gesperrtes Volume im Schreibmodus zu öffnen)
macOS: -45 (Datei ist gesperrt oder der Pfadname ist nicht korrekt)