Zdrojové kódy pro vývojáře.
Skip Navigation Links. Top 10 přispěvatelů
UživatelČlánky
codeshare49
sochor1
stoupa1
tomas.oplt11
Článek: Jak zkopírovat adresář včetně podadresářů
Špatný Super
Autor:
Vytvořeno:
Popularita:

Jak zkopírovat adresář včetně podadresářů

.NET Framework nemá vestavěnou funkci pro kopírování adresáře včetně podadresářů.

Řešení je vytvoření jedné rekurzivní funkce, která očekává dva parametry.

  • SourceDirectory - zdrojový adresář
  • DestinationDirectory - cílový adresář

Příklad

// Copy directory including subdirectories
        public void CopyDirectory(string strSourceDirectory, string strDestinationDirectory)
        {
            string[] strFiles;

            if (strDestinationDirectory[strDestinationDirectory.Length - 1] != Path.DirectorySeparatorChar)
            {
                strDestinationDirectory += Path.DirectorySeparatorChar;
            }
            if ( Directory.Exists(strDestinationDirectory) == false )
            {
                Directory.CreateDirectory(strDestinationDirectory);
            }

            strFiles = Directory.GetFileSystemEntries(strSourceDirectory);
            foreach (string strDirItem in strFiles)
            {
                // Sub directories
                if (Directory.Exists(strDirItem) == true)
                {
                    CopyDirectory(strDirItem, strDestinationDirectory + Path.GetFileName(strDirItem));
                }
                else
                {
                    File.Copy(strDirItem, strDestinationDirectory + Path.GetFileName(strDirItem), true);
                }
            }
        }

 

 

  Na stránku 
screen  Nový příspěvek
Název  Uživatel  Datum 
Poslední návštěva: 9:45:13, 28. března 2024 První  Předchozí  0 Záznamů  Další  Poslední  

Autor článku
Jméno
Pracovní pozice
Informace
Foto

   

Počet návštěvníků:1
 
  Kontakt