How to copy directory with all the subdirectories and files in C#

1 Answer

0 votes
using System;
using System.IO;

namespace Copy_Directory
{
	class Class1
	{
		public static void copyDirectory(string Src, string Dst)
		{
			String[] Files;

			if (Dst[Dst.Length - 1] != Path.DirectorySeparatorChar) 
				Dst += Path.DirectorySeparatorChar;
			if (!Directory.Exists(Dst)) Directory.CreateDirectory(Dst);
			Files = Directory.GetFileSystemEntries(Src);
			foreach(string Element in Files)
			{
				if (Directory.Exists(Element)) 
					copyDirectory(Element, Dst + Path.GetFileName(Element));
				else 
					File.Copy(Element, Dst + Path.GetFileName(Element), true);
			}
		}

		static void Main(string[] args)
		{
            copyDirectory(@"c:\Python33", @"d:\Python33");
		}
	}
}



answered Aug 19, 2014 by avibootz
...