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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
public static List<string> Creationdelistededossierrandom(string monDossiers, int monnobredextrait)
{
MessageBox.Show("le-chemin-choisi-est: " + monDossiers);
//int monnobredextrait = 5;
//string monDossiers = @"D:\Claymore\Vtest\MONBLINDTEST3OST";
//string[] dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly);
//string[] dirs = Directory.GetDirectories(@"c:\", "", SearchOption.TopDirectoryOnly);//get la lieste des dossier dans le dossier demander
List<string> listtest = new List<string>(Directory.EnumerateDirectories(@"D:\", "*.*", SearchOption.TopDirectoryOnly));
string[] dirs = Directory.GetDirectories(monDossiers, "", SearchOption.TopDirectoryOnly);
MessageBox.Show("le -nombre-delement-dans-le-array-est " + listtest.Count);
List<string> listdedossier = new List<string>(dirs); // convert le array dans une list
if (listdedossier.Count < monnobredextrait)
{
MessageBox.Show("le nombres de fichier est inferieur au nombre d'extrait demande");
//System.Environment.Exit(0);
};
/*
int nbdossiers = listdedossier.Count;
for (int i = 0; i < nbdossiers; i = i + 1)
{
Console.WriteLine(listdedossier[i]);
}
*/
// ... Create new Random object.
//list de nbrandom
List<int> malistrandom = new List<int>(ListNBaleatoireGENERATOR(monnobredextrait, listdedossier.Count));//ListNBaleatoireGENERATOR crrer une liste de nombre aleatoire
//creation de la liste des dossier choisis
List<string> lesdossierschoisis = new List<string>();
for (int i = 0; i < malistrandom.Count; i = i + 1)
{
lesdossierschoisis.Add(listdedossier[malistrandom[i]]);
}
return lesdossierschoisis;
} |
Partager