Bonjour,
Merci pour votre aide précieuse!
Voilà j'ai donc utilisé la fonction suivante mais je n'arrive toujours pas à récupérer le nombre d'élements de ma liste finale des fichiers.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| public static ArrayList analyseRep ( String repertoire) throws IOException {
File repCourant = new File(repertoire);
ArrayList listeFinaleFichier = new ArrayList();
if (! repCourant.exists()){
System.out.println("Erreur Dossier inexsitant");
System.exit(0);
}
else
if ( repCourant.exists() && ! repCourant.isDirectory() )
return null;
String[] listeFichier = repCourant.list();
for (int i=0; i<listeFichier.length; i++ ){
Object temp = analyseRep ( repertoire + File.separator + listeFichier[i]);
if ( temp == null ) {
// --- Ajout du chemin au fichier courant
listeFinaleFichier.add(repertoire + File.separator + listeFichier[i]);
System.out.println(repertoire + File.separator + listeFichier[i]);
/*else {
listeFinaleFichier.add(temp);
System.out.println(repertoire + File.separator + listeFichier[i]);
*/
}
}
return listeFinaleFichier;
} |
Quand je déclare une variable que j'incrémente dans la boucle, elle me renvoie toujours 0..Pareil quand je la passe dans les paramètres de la fonction, c'est pour ça que j'ai dit qu'elle est remise à 0 à chaque appel récursif de la fonction.
Je voulais savoir aussi comment faire pour que le nom du répertoire passé en paramètres, soit un répertoire sur le réseau
exemple :
ArrayList Al= analyseRep("\\Pa-inf-04\\Disk_C\\dell\\drivers");
comment faire SVP.Merci
Partager