Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB6] Inet: Cancellare cartella e suo contenuto

    ciao,
    per cancellare una cartella vuota uso:

    codice:
    On Error GoTo ERRORE
        'elimina cartella
        'Label9 è il nome della cartella
        While Inet1.StillExecuting
        
         DoEvents
               Wend
       Inet1.Execute "", "rmdir """ & Label9.Caption & """"
        
        DoEvents
    
        Timer4.Enabled = True ' Attende per effettuare il dir
                
        Exit Sub
    ERRORE:
        MsgBox "ERRORE: " & Err.Description, vbCritical + vbOKOnly
    bene, però se la cartella contiene file questo comando non avrà effetto, qual' è il metodo più veloce per eliminare cartella + file?

  2. #2
    Ma con cosa stai dialogando? Con una console Windows (cmd.exe)? In tal caso basta aggiungere /s /q a rmdir, o, in alternativa, nel caso in cui tu stia "parlando" con un sistema Windows 9x, devi usare deltree.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    in che senso?
    la mia app si connette al mio ftp, la mia app invia il comando Inet1.Execute "", "rmdir """ & Label9.Caption & """"

  4. #4
    Allora l'unica è eliminare ricorsivamente tutte le cartelle e i file che sono contenuti nella cartella che vuoi eliminare prima di rimuoverla.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    se prima ero in confusione adesso praticamente..............

  6. #6
    Poiché si può eliminare una cartella solo dopo averne eliminato tutto il contenuto devi eliminare tutti i file e le cartelle in essa contenuti prima di poterla eliminare. La ricorsione entra in gioco se la cartella contiene altre cartelle, per cui dovrai eliminare a loro volta i file contenuti in esse.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai provato con lo switch /S ?


    RMDIR /S cartella

  8. #8
    Si tratta di un server FTP, non esiste tale switch. Peraltro il comando corretto è RMD, non RMDIR.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9

  10. #10
    Come al solito hai ragione... però, ad esempio, il mio server ftp se ne strafrega di rmdir e invece esige rmd (comando che peraltro viene inviato da molti client FTP, tra cui FileZilla).
    Amaro C++, il gusto pieno dell'undefined behavior.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.