Copier dans un autre repertoire un dossier contenant des fichiers

Signaler
Messages postés
16
Date d'inscription
lundi 6 février 2006
Statut
Membre
Dernière intervention
18 décembre 2011
-
Messages postés
45
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
9 novembre 2009
-
Saut tout le monde
voici une question qui m'est importante, Je voudrais si possible qu'on me propose un morceau de code me permettant de sauver un docier avec ses fichiers et sous dociers dans un autre repertoir

merci. 

2 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
Salut,

Tu peux aussi réfléchir 2 minutes... et apprendre à écrire en français

Merci.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
45
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
9 novembre 2009
1
Bonjour,

voici une méthode qui devrait répondre à la question me semble-t-il,

public static void CopyDir(string sourceDir, string destDir)
        {
                DirectoryInfo dir = new DirectoryInfo(sourceDir);

                if (dir.Exists)
                {
                    string realDestDir;
                    if (dir.Root.Name != dir.Name)
                    {
                        realDestDir = Path.Combine(destDir, dir.Name);
                        if (!Directory.Exists(realDestDir))
                            Directory.CreateDirectory(realDestDir);
                    }
                    else realDestDir = destDir;

                    foreach (string d in Directory.GetDirectories(sourceDir))
                    {
                        CopyDir(d, realDestDir);
                    }

                    foreach (string file in Directory.GetFiles(sourceDir))
                    {
                        string fileNameDest = Path.Combine(realDestDir, Path.GetFileName(file));

                        File.Copy(file, fileNameDest, true);
                    }
                }
            }
        }

Rastamath69, plus on travaille , plus on a des problèmes, donc plus on a de chances d'en résoudre! [8D]