Übersetzung vorschlagen
 
Andere Vorschläge:

progress indicator
Keine anderen Vorschläge
Per Mausklick bewerten und Feedback geben
MSDN
MSDN Library
Visual Studio 2010
Visual Studio
Visual Basic
 Gewusst wie: Löschen aller Dateien ...
Alle reduzieren/Alle erweitern Alle reduzieren
Inhalt anzeigen:  Englisch mit deutscher ÜbersetzungInhalt anzeigen: Englisch mit deutscher Übersetzung
Visual Studio 2010 - Visual Basic
How to: Delete All Files in a Directory in Visual Basic

The DeleteFile method of the My.Computer.FileSystem object allows you to delete a file. Among the options it offers are: whether to send the deleted file to the Recycle Bin, whether to ask the user to confirm that the file should be deleted, and what to do when the user cancels the operation.

To delete all of the files in a folder

  1. Use the My.Computer.FileSystem.GetFiles method to return the collection of strings representing the files in the directory.

  2. Use a For…Each loop with the DeleteFile method to delete each file in turn.

    The following example deletes all files in the My Documents folder.

    Visual Basic
    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile,
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently)
    Next
    

The following conditions may cause an exception:

Visual Studio 2010 - Visual Basic
Gewusst wie: Löschen aller Dateien in einem Verzeichnis in Visual Basic

Mit der DeleteFile-Methode des My.Computer.FileSystem-Objekts können Sie Dateien löschen. Mit den Optionen, die sie anbietet, müssen Sie Folgendes: ob die gelöschte Datei in Papierkorb sendet, ob der Benutzer aufgefordert zu bestätigen, dass die Datei gelöscht wird und was erfolgt, wenn der Benutzer den Vorgang abbricht.

So löschen Sie alle Dateien in einem Ordner

  1. Verwenden Sie die My.Computer.FileSystem.GetFiles-Methode, um die Auflistung von Zeichenfolgen zurückzugeben, die die Dateien im Verzeichnis darstellt.

  2. Verwenden Sie eine For…Each-Schleife mit der DeleteFile-Methode, um jede Datei einzeln zu löschen.

    Im folgenden Beispiel werden alle Dateien im Ordner Eigene Dateien gelöscht.

    Visual Basic
    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile,
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently)
    Next
    

Die folgenden Bedingungen können einen Ausnahmefehler verursachen:

  • Der Pfad ist bei einem der folgenden Gründe ungültig: Es handelt sich um eine Zeichenfolge der Länge 0 (null), enthält es nur Leerzeichen, er enthält ungültige Zeichen, oder es handelt es sich um einen Pfad für Geräte (beginnt mit \ \. \) (ArgumentException).

  • Der Pfad ist ungültig, da er Nothing ist (ArgumentNullException).

  • Der Pfad überschreitet die im System definierte maximale Länge (PathTooLongException).

  • Ein Datei- oder Ordnername im Pfad enthält einen Doppelpunkt (:) oder hat ein ungültiges Format (NotSupportedException).

  • Die Datei wird gegenwärtig verwendet (IOException).

  • Dem Benutzer fehlen die erforderlichen Berechtigungen zum Anzeigen des Pfades (SecurityException).

  • Die Datei ist nicht vorhanden (FileNotFoundException).

  • Der Benutzer verfügt nicht über die erforderliche Berechtigung zum Löschen der Datei, oder die Datei ist schreibgeschützt (UnauthorizedAccessException).

  • Es ist ein teilweise vertrauenswürdiger Kontext vorhanden, in dem der Benutzer nicht über ausreichende Berechtigungen verfügt (SecurityException).

  • Der Benutzer hat den Vorgang abgebrochen, und onUserCancel ist auf ThrowException festgelegt (OperationCanceledException).

Communityinhalt   Was ist Community Content?
Neuen Inhalt hinzufügen RSS  Anmerkungen
Processing
© 2012 Microsoft. Alle Rechte vorbehalten. Nutzungsbedingungen | Markenzeichen | Informationen zur Datensicherheit
Page view tracker