Hi meNu here we got sample form codeproject and quite similar to yours
http://www.codeproject.com/csharp/my_explorer.asp
and for copy folder to folder I have one method easy to use
private void button1_Click(object sender, System.EventArgs e)
{
CopyFiles(@"D:\PCT", @"E:\PCT");
}
private void CopyFiles(string varFromDirectory, string varToDirectory)
{
Directory.CreateDirectory(varToDirectory);
if (!Directory.Exists(varFromDirectory)) return;
string[] directories = Directory.GetDirectories(varFromDirectory);
if (directories.Length > 0)
{
foreach (string d in directories)
{
CopyFiles(d, varToDirectory + d.Substring(d.LastIndexOf("\\")));
}
}
string[] files = Directory.GetFiles(varFromDirectory);
if (files.Length > 0)
{
foreach (string s in files)
{
File.Copy(s, varToDirectory + s.Substring(s.LastIndexOf("\\")));
}
}
}