Freigeben über


Gewusst wie: Löschen eines Verzeichnisses in Visual Basic

Verwenden Sie die DeleteDirectory-Methode des My.Computer.FileSystem-Objekts zum Löschen von Verzeichnissen. Mit den Optionen sind: ob der Inhalt des Verzeichnisses gelöscht wird, ob das gelöschte Verzeichnis zu Papierkorb sendet und deaktiviert den Fortschritt anzeigt.

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 onDirectoryNotEmpty False 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 recycle RecycleOption.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

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • 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

DeleteDirectory

RecycleOption

UIOption

DeleteDirectoryOption