MSDNで、あるディレクトリから別のディレクトリにファイルをコピーできるこのソリューションを見つけましたが、サブディレクトリではなくメイン ディレクトリからのみコピーします。
このソリューションを変更して、すべてのフォルダーとその内容もコピーするにはどうすればよいですか?
string StartDirectory = @"C:\Users\...";
string EndDirectory = @"C:\Users\....";
//Creates all of the directories and sub-directories
foreach (string dirPath in Directory.GetDirectories(StartDirectory, "*", SearchOption.AllDirectories))
Directory.CreateDirectory(dirPath.Replace(StartDirectory, EndDirectory));
foreach (string filename in Directory.EnumerateFiles(StartDirectory))
{
using (FileStream SourceStream = File.Open(filename, FileMode.Open))
{
using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf('\\'))))
{
await SourceStream.CopyToAsync(DestinationStream);
}
}
}