Gewusst wie: Löschen eines Verzeichnisses in Visual Basic
Aktualisiert: November 2007
Verwenden Sie die DeleteDirectory-Methode des My.Computer.FileSystem-Objekts zum Löschen von Verzeichnissen. Dabei stehen z. B. folgende Optionen zur Verfügung: ob der Inhalt des Verzeichnisses gelöscht werden soll, ob das gelöschte Verzeichnis in den Papierkorb verschoben werden soll und ob der Fortschritt des Löschvorgangs angezeigt werden soll.
So löschen Sie ein Verzeichnis nur, wenn dieses leer ist
Verwenden Sie die DeleteDirectory-Methode, um das Verzeichnis zu löschen, und geben Sie für onDirectoryNotEmptyFalse an. Im Beispiel wird das Verzeichnis OldDirectory nur gelöscht, wenn es leer ist.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", _ FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
So löschen Sie ein Verzeichnis und verschieben es in den Papierkorb
Verwenden Sie die DeleteDirectory-Methode, um das Verzeichnis zu löschen, und geben Sie für recycleRecycleOption.SendToRecycleBin an. In diesem Beispiel wird das Verzeichnis OldDirectory und dessen Inhalt gelöscht. Dabei wird das Verzeichnis in den Papierkorb verschoben und der Fortschritt des Löschvorgangs angezeigt.
My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
Robuste Programmierung
Unter den folgenden Umständen können Ausnahmen auftreten:
Der Pfad ist aus einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0, der Pfad ist falsch formatiert, er enthält nur Leerzeichen oder er enthält ungültige Zeichen (einschließlich Platzhalterzeichen) (ArgumentException).
Der Pfad ist ein Gerätepfad (beginnt mit \\.\) (ArgumentException).
Der Pfad ist Nothing (ArgumentNullException).
Das Verzeichnis ist nicht vorhanden, oder es handelt sich um eine Datei (DirectoryNotFoundException).
Der Benutzer verfügt nicht über die Berechtigung zum Löschen des Verzeichnisses oder des Unterverzeichnisses (IOException).
Eine Datei im Verzeichnis oder Unterverzeichnis wird gegenwärtig verwendet (IOException).
Ein Datei- oder Verzeichnisname enthält einen Doppelpunkt (:) (NotSupportedException).
OnUserCancel ist auf ThrowException festgelegt, und der Benutzer bricht den Vorgang ab (OperationCanceledException).
OnUserCancel ist auf ThrowException festgelegt, und das Verzeichnis kann nicht gelöscht werden (OperationCanceledException).
Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).
showUI wird auf AllDialogs festgelegt, und der Benutzer verfügt nicht über die erforderlichen Berechtigungen (UnauthorizedAccessException).
Siehe auch
Aufgaben
Gewusst wie: Löschen einer Datei in Visual Basic