How to

copy directory

Published: 8. January 2009 | Updated: 8. January 2009
License: Microsoft Public License (MS-PL)
Categories: File system » Directories
Tags: C# File System Windows
Was this snippet helpful for you? YESYES / NONO

Import namespace

using System.IO;

Method

public static void CopyDirectory(string source, string destination)
{
    if (!destination.EndsWith(Path.DirectorySeparatorChar.ToString()))
    {
        destination += Path.DirectorySeparatorChar;
    }

    if (!Directory.Exists(destination))
    {
        Directory.CreateDirectory(destination);
    }

    string[] entries = Directory.GetFileSystemEntries(source);

    foreach (string item in entries)
    {
        if (Directory.Exists(item))
        {
            CopyDirectory(item, destination + Path.GetFileName(item));
        }
        else
        {
            File.Copy(item, destination + Path.GetFileName(item), true);
        }
    }
}
Send us feedback about this snippet »



Related Snippets: