Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
come "scandire" un albero di cartelle
Ultimo Post 02 feb 2009 08.35 by Sabrina (DNW TEAM). 4 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

Posts:435

--
30 gen 2009 16.48  
Ciao,
scrivo perche' mi sono un po perso nella logica.

devo estrarre alcune informazioni da una o piu cartelle e relative sottocartelle.

poniamo ad esempio che parto da c:\

ottengo un elenco delle sue sottocartelle, per ognuna di queste guardo se ha delle sottocartelle.

ok, al momento ho fatto cosi:

Dim root As String = "c:\"
Dim elenco() As String
Dim dsec As DirectorySecurity
Dim dirinfo As DirectoryInfo
elenco = System.IO.Directory.GetDirectories(root)
For Each Dir As String In elenco
If Directory.GetDirectories(Dir).Length > 0 Then
'mi creo un altro elenco, ***
dim elenco2() as string
elenco2 = System.IO.Directory.GetDirectories(dir)
End If
dirinfo = New DirectoryInfo(Dir)
dsec = dirinfo.GetAccessControl(AccessControlSections.Access)
For Each drule As FileSystemAccessRule In dsec.GetAccessRules(True, True, GetType(System.Security.Principal.NTAccount))
Debug.Print(String.Format("{0} {1} {2}", Dir, drule.IdentityReference.ToString, drule.FileSystemRights.ToString))
Next
Next

*** e' questa parte di algoritmo che non riesco a decifrare.
come faccio a capire quando sono all'ultimo subfolder e poi "risalire" per passare al successivo ???

Grazie.
Max

Posts:662

--
30 gen 2009 17.11  
come faccio a capire quando sono all'ultimo subfolder e poi "risalire" per passare al successivo ???
In area risorse c'è un mio esempio di come utilizzare una funzione autoreferenziante per fare quelloc he ti serve: http://www.dotnetwork.it/Risorse/tabid/63/Default.aspx
Il progetto è quello del file finder...
HTH
Alberto

Posts:435

--
31 gen 2009 09.55  
grazie mille !
ora me la guardo.

Max

Posts:662

--
01 feb 2009 10.45  
Bene, fammi sapere se hai risolto.

Posts:811

--
02 feb 2009 08.35  
Faccio un intervento estemporaneo perché oggi mi sto occupando proprio di cartelle e sottocartelle perché sto facendo una applicazione x fare il clean di tutti i files compilati per rigenerare una release per un progetto.

La funzione

string[] dirsBin = Directory.GetDirectories(this.txtPath.Text, "bin", SearchOption.AllDirectories);

restituisce la lista di tutte le sottocartelle della mia directory (contenuta nella textbox) che contengono la parola bin.
Se volessi quelle che iniziano per Bin scriverei Bin*
Se volessi tutte le sottocartelle scriverei *

A questo punto, avendo tutte le cartelle su un singolo piano, posso controllarle senza necessità di ricorsioni.
Quindi a meno che percorrere l'albero delle sottocartelle con un ordine specifico sia una tua necessità questo rende le cose + semplici.

saluti Sabrina
Sabrina
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
Miniguida alla OOP con il .NET Framework- Parte IV
Come gestire l'ereditarietà
2009/07/17 | Autore: Alberto De Luca
Fritto Misto - Classi di uso comune(parte 4)
Helper: Una classe per il log di eventi, con evento, event handler, enumerazione.
2007/10/24 | Autore: Sabrina Cosolo
Memorizzare immagini in SQL Server
un'immagine per la memorizzazione su un campo Image di SQL Server e viceversa
2007/09/04 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte I
Come prendere per mano un tipico programmatore VB6
2008/07/27 | Autore: Alberto De Luca
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
L'Albero degli elementi
Come iniziare a capire com'è fatto WPF (parte 3)
2007/08/13 | Autore: Patrizia Cosolo
Le nostre Librerie nella finestra .NET di Add reference
Come fare in modo di visualizzare le nostre librerie nella finestra .NET dell'Add Reference di Visual Studio
2008/07/27 | Autore: Sabrina Cosolo
Panoramica degli Eventi Pilotati
Come iniziare a capire com'è fatto WPF (parte 4)
2007/08/14 | Autore: Patrizia Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.