Newsgroup: it.comp.lang.visual-basic
Titolo: dove ho sbagliato?

Ciao a tutti, 
Dato che lavoro abb. con i floppy e mi ritrovo ogni volta a
cancellare il contenuto di ogni disco avevo deciso di fare un programmino
che mi cancellasse automaticamente tutto il contenuto.
Nel codice ho
messo:
on error goto errdisco
kill "A:\*.*"
rmdir "A:\*"
errdisco:
msgbox err.description, vbcritical, "Attenzione"
Ogni volta che gli dico
di cancellare mi toglie tutti i file ma non le cartelle, (ho provato anche
a mettere rmdir "A:\*.*") e mi viene un messaggio del tipo: impossibile
trovare il file. :-(
Dove ho sbagliato?
Per favore rispondetemi prima che
il mio messaggio finisca nele pagini più remote del NG!!!!!!!!!!
Ringrazio
chi mi risponderà
--------------------------------
Inviato via 
http://usenet.iol.it

 wrote in message
213Z213Z50Z195Y...@usenet.iol.it...



Mentre per i file è possibile utilizzare i caratteri jolly,
non altrettanto è supportato per i folder.
Questo dai tempi del DOS, del quale tu stai utilizzando delle
funzioni ereditate.
Al fine di rimuovere anche i folder, è necessario ciclare
con l'istruzione 'Dir' in AND con la costante VBDirectory,
per le quali ti invito a consultare l'MSDN.
La funzione Dir la userai ricorsivamente fintanto che 
sul floppy sarà rimasta la sola root.
Valuta anche quanto meno codice, e quanta più rapidità se passi 
per la format del DOS, sempre mediante VB.
Non trascurare che il metodo che stai seguendo, impone di settare
gli attributi dei file; non è infatti possibile rimuovere
cartelle che contengano file. Se esistono file con attributo di
Hidden, devi prima rimuovere l'attributo, e solo successivamente puoi
cancellare il file. A priori non puoi sapere se esistono file nascosti,
devi comunque controllare. Format del DOS ha meno scrupoli.
Analogamente, mi sembra, si comportano i file Read-only.
Sempre se la memoria non mi tradisce, ricordo che dal sito comune 
era possibile scaricare un modulo di funzioni generiche per operazioni
su disco.
Comunque, se segui le indicazioni di MSDN su 'Dir', 'SetAttr',
'GetAttr',
dovresti raggiungere i tuoi scopi.
Se vuoi usare il Format DOS, vedi 'Shell'.
Se necessiti di ulteriori informazioni, chiedi ancora.
HTH
Ciao
	Adriano

Beh, ti hanno già risposto... io invece ti do un'altro suggerimento... ;)
Questo é un messaggio di risposta standard e quindi impreciso, viene inviato
in genere a chi si é da poco affacciato al NG e potrebbe non contenere le
risposte in maniera diretta...
1)  Controlla il subject! Subject tipo: "Aiutooooo", "!!!", "Non ci sto più
dentro", "Sto impazzendo" sono subject che vengono filtrati da quasi
tutti... (Escluso il sottoscritto ancora per un po') e quindi non vengono
nemmeno letti dal 90% dei partecipanti (forse meno, ma comunque tanti)
2) Prima di postare sul NG sarebbe bene seguire un certo iter:
    a) Cercare nell' Help (alias MSDN ove possibile)
    b) Cercare nei vecchi post... Se ne hai pochi... non c'é problema, qui
ci sono quelli degli ultimi 6 anni (circa):
 
http://groups.google.com/advanced_group_search
    c) Cercare sul sito comune 
http://www.it_lang_vb.net
...Comunque almeno i post vecchi, MSDN e il subject sono vitali...
                        Ciao
                                Allanon



Grazie a tutti per i vostri consigli, ho risolto il mio problema!!!!!!!
magic88
