I have created a code for you try this
:)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace FolderSubfolderFile
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo din = new DirectoryInfo("C:\\a");
SearchDirectory(din);
Console.ReadKey();
}
static void SearchDirectory(DirectoryInfo din)
{
SearchFile(din);
foreach (DirectoryInfo dinf in din.GetDirectories())
{
if (IsSystem(dinf.FullName))
continue;
SearchDirectory(dinf);
}
}
static void SearchFile(DirectoryInfo dinf)
{
foreach (FileInfo fin in dinf.GetFiles())
{
string newFullName = fin.FullName.Replace("C:\\", "D:\\");
string dirs = newFullName.Remove(newFullName.LastIndexOf("\\"));
if (!Directory.Exists(dirs))
{
Directory.CreateDirectory(dirs);
}
File.Create(newFullName);
}
}
public static bool IsSystem(string path)
{
FileAttributes attributes = File.GetAttributes(path);
return (attributes & FileAttributes.System) != 0;
}
}
}