Freigeben über


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

Referenz

UICancelOption-Enumeration

My.Computer.FileSystem.DeleteDirectory-Methode

RecycleOption-Enumeration

UIOption-Enumeration

DeleteDirectoryOption-Enumeration