Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Cancellare una Dir

  1. #1

    Cancellare una Dir

    ciao ragazzi,
    una volta creata una directory, avrei l'esigenza di cancellarla.
    codice:
    FileType = Server.MapPath("../../photogallery/")
       If Directory.Exists(FileType & codice & "\") Then
          Directory.Delete(FileType & codice & "\")
       End If
    facendo cosi mi da errore dicendomi:
    La directory non è vuota.


    a me non importa se è vuota o no, io devo cacellare tutto

  2. #2
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Directory.Delete cancella la directory solo se è vuota. Quindi prima di cancellarla, andrebbe cancellato tutto il suo contenuto.
    Puoi farlo con un ciclo For Each, ad esempio:

    Public Sub CancellaDirectory(ByVal sPath As String)
    ' cancello tutto il contenuto della directory e se stessa
    Dim sFile As String
    Dim sDir As String

    If sPath <> "" Then
    If System.IO.Directory.Exists(sPath) Then
    ' itero tra tutti i file
    For Each sFile In System.IO.Directory.GetFiles(sPath)
    ' elimino il file
    System.IO.File.Delete(sFile)
    Next

    ' itero nelle subdirectory
    For Each sDir In System.IO.Directory.GetDirectories(sPath)
    EraseDirectory(sDir)
    Next

    ' finalmente cancello la directory originale
    System.IO.Directory.Delete(sPath)
    End If
    End If
    End Sub

  3. #3

  4. #4
    beccate questa:
    Directory.Delete(sPath,True)

    fa tutto quello che fai tu con quelle linee.

    buono che dici

  5. #5
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Non male!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.