Oppure

Loading
15/04/09 8:36
Piso94
Salve a tutti ho creato un programma che mi permette di creare delle cartelle ad esempio con il nome vb.file e io vorrei che il programma cerchi queste cartelle e se ne esiste almeno una, mi esce un msgbox con scritto esiste una cartella però io non conosco i nomi delle cartelle ad esempio:
nel percorso D:\ esiste una cartella rinominata eMule.file e io vorrei che questo programma cerchi se esiste una cartella non sapendo il nome della cartella e se esiste mi dice che esiste una cartella...Grazie
:k:
aaa
15/04/09 9:27
andrea.b89
Per fare ciò che vuoi tu puoi sfruttare la classe Directory del namespace System.IO

Questa classe ha 2 metodi static come i seguenti :

- string[] GetFiles(string path)
- string[] GetDirectories(string path)

Entrambi i metodi restituiscono un vettore di stringhe.
Nel primo caso il vettore conterrà i fullpath di ogni singolo file contenuto nella directory path.
Nel secondo caso, in maniera analoga, il vettore restituito conterrà i fullpath delle subdirectories contenute in path.

Ora puoi realizzare una funzione adita a scansionare l'albero di directory radicato in una directory a tua scelte.

Fatto in C#

void scan(string directory, ref List<string> listaFiles)
{
   string[] files = Directory.GetFiles(directory);
   string[] subDirs = Directory.GetDirectories(directory);
   
   listaFiles.Add(directory);
   listaFiles.AddRange(files);

   foreach(string sbd in subDirs)
      scan(sbd, ref listaFiles); 
}


sono andato un pò a memoria ma dovrebbe essere giusto.
Ora, questo metodo aggiunge in listaFiles tutte le sotto cartelle e tutti i files, compresi quelli contenuti nel sotto cartelle, dell'albero di directory radicato nella directory iniziale.

Vedi un pò di sistemarlo in base alle tue esigenze :k:
aaa