Copier dans un autre repertoire un dossier contenant des fichiers

cs_dhabasse Messages postés 16 Date d'inscription lundi 6 février 2006 Statut Membre Dernière intervention 18 décembre 2011 - 18 mai 2007 à 00:07
rastamath69 Messages postés 45 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 9 novembre 2009 - 10 oct. 2007 à 16:38
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

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
18 mai 2007 à 09:51
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]
0
rastamath69 Messages postés 45 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 9 novembre 2009 1
10 oct. 2007 à 16:38
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]
0
Rejoignez-nous