Sdílet prostřednictvím


Postupy: Jak odstranit všechny soubory z adresáře v jazyce Visual Basic

Metoda DeleteFile objektu My.Computer.FileSystem umožňuje odstranění souboru. Mezi možnostmi, které nabízí jsou: zda bude odstraněný soubor přesunut do Odpadkového koše, zda chcete požádat uživatele o potvrzení, zda je možné soubor odstranit a co se ma dít, když uživatel zruší operaci.

Chcete-li odstranit všechny soubory ve složce

  1. Použijte metodu My.Computer.FileSystem.GetFiles, která vrátí kolekci řetězců reprezentujících soubory v určeném adresáři.

  2. Použijte smyčku For…Each s metodou DeleteFile k odstranění každého souboru.

    V následujícím příkladu dojde k odstranění všech souborů ve složce Dokumenty.

    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
    

Robustní programování

Následující podmínky mohou způsobit výjimku:

  • Cesta není platná z některého z následujících důvodů: Jedná se o řetězec s nulovou délkou, obsahuje pouze prázdné znaky, obsahuje neplatné znaky nebo se jedná o cestu k zařízení (začíná \\). \) (ArgumentException).

  • Cesta není platná, protože je nastavená na Nothing (ArgumentNullException).

  • Cesta přesahuje maximální systémem povolenou délku (PathTooLongException).

  • Název souboru nebo adresáře v cestě obsahuje dvojtečku (:) nebo je v neplatném formátu (NotSupportedException).

  • Soubor je používán (IOException).

  • Uživatel nemá potřebné oprávnění k zobrazení cesty (SecurityException).

  • Požadovaný soubor neexistuje (FileNotFoundException).

  • Uživatel nemá oprávnění k odstranění souboru nebo je soubor jen pro čtení (UnauthorizedAccessException).

  • Došlo k situaci částečné důvěry, kdy uživatel nemá dostatečná oprávnění (SecurityException).

  • Uživatel zrušil operaci a onUserCancel je nastavena na hodnotu ThrowException (OperationCanceledException).

Viz také

Úkoly

Postupy: Jak odstranit soubor v jazyce Visual Basic

Postupy: Jak smazat adresář v Visual Basic

Postupy: Jak přejmenovat soubory v jazyce Visual Basic

Postupy: Jak určíte absolutní cesta k soubor v jazyce Visual Basic

Odkaz

FileSystem

DeleteFile

RecycleOption

UICancelOption