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
|
public static void copieDuDossier(string pathSource, string destination)
{
string[] fichierDuDirectory = Directory.GetFiles(pathSource);
string[] listeDesDirectory = Directory.GetDirectories(pathSource);
for (int i = 0; i < fichierDuDirectory.Length; i++)
{
for (int j = 0; j < listeDesDirectory.Length; j++)
{
string destinationFinale = destination + getFilename(listeDesDirectory[j]); // on détermine la destination du/des fichiers
string sourceSousDossier = pathSource + getFilename(listeDesDirectory[j]);
if (!Directory.Exists(destinationFinale))
{
Directory.CreateDirectory(destinationFinale);
}
niveauExecution += 1;
copieDuDossier(sourceSousDossier, destinationFinale);
niveauExecution -= 1;
}
copieDufichier(pathSource, destination, fichierDuDirectory[i]);
fichierDuDirectory[i] = null;
}
} |
Partager