Liste de sous-repertoires

Résolu
Messages postés
572
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
4 mai 2020
-
Messages postés
572
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
4 mai 2020
-
Salut

comment peut on avoir la liste de tous les sous repertoires qui sont dans un repertoire ?

Herve

10 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
En fait la ligne que je t'ai donnée c'était pour les files...
Pour les directory, c'est presque la même chose :

string

[] dir = System.IO.
Directory.GetDirectories(myPath, myPattern, System.IO.
SearchOption.AllDirectories);

<hr size="2" />VC# forever
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
Au lieu de poser une question toute les 5 min, je te propose de jeter un coup d'oeil dans la doc. Tu verras que tu sauras résoudre une grosse partie de tes problèmes tout seuls.
Pour ta question :

string

[] files System.IO.
Directory.GetFiles(myPath, myPattern, System.IO.
SearchOption.AllDirectories);
<hr size="2" />VC# forever
Messages postés
572
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
4 mai 2020

Ok desole ...

merci tout de meme !

Herve
Messages postés
572
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
4 mai 2020

Merci...

Au fait la doc c MSDN ?

Herve
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
Ha ouais, si tu connais pas le link, c'est dur de trouver les réponses...
http://msdn2.microsoft.com/fr-fr/library/default.aspx

<hr size="2" />VC# forever
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

private



void
getListeRepertoires(

string
Repertoire,

ArrayList
Rep,

ArrayList
NbTitres){


foreach
(

string
S

in



Directory
.GetDirectories(Repertoire)){

Rep.Add(S); NbTitres.Add(


Directory
.GetFiles(S,

"*.mp3"
, System.IO.

SearchOption
.TopDirectoryOnly).Length);getListeRepertoires(Rep[Rep.Count - 1].ToString(), Rep, NbTitres);

}

}

Et voici l'appel :

Arraylist Rep = new Arraylist();
Arraylist NbTitres = new Arraylist();
getListeRepertoire(RepertoireRacine,Rep,NbTitre);

MMN
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

Oups, a la place de *.mp3, tu met ce que tu veux ...

MMN
Messages postés
572
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
4 mai 2020

Slu

petit probleme ...avec certains repertoires il me retourne l'exception :
<mshelp:link tabindex="0" keywords="T:System.UnauthorizedAccessException">UnauthorizedAccessException</mshelp:link>

<mshelp:link tabindex="0" keywords="T:System.UnauthorizedAccessException">et du coup j'ai pas de liste de repertoire ... peut on contourner le prob ?</mshelp:link>

<mshelp:link tabindex="0" keywords="T:System.UnauthorizedAccessException">thx
</mshelp:link>

Herve
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

J'en ai aucune idée. Je n'ai jamais eu cette erreur. Problême d'accès ? ça aurait été sur un fichier je te dirais que c'est parce qu'il est en lecture seule, mais la je vois pas ....

MMN
Messages postés
572
Date d'inscription
mardi 30 avril 2002
Statut
Membre
Dernière intervention
4 mai 2020

Dans la fonction :

String[] LstFiles = System.IO.Directory.GetFiles(@"D:", pattern, System.IO.SearchOption.AllDirectories);

On peut specifie un pattern, mais comment lui dire de prendre les fichiers suivant l'extension, par exemple les fichiers *.exe et les *.com ?
Herve