ソースから宛先にフォルダーをコピーしようとしています。ソース フォルダーと宛先フォルダーは同じディレクトリになります。フォルダーの構造はコピーごとに異なるため、汎用的である必要があります。フォルダには、コピーする必要のあるファイルとサブディレクトリが含まれます。そのため、1 つのフォルダーの内容全体を別のフォルダーにコピーする必要があります。
これが漠然としすぎていないことを願っています。しかし、私が探しているものの簡単な例: ソース フォルダー パス: c:\directories\versions\11.0.2 宛先フォルダー パス: c:\directories\versions\11.0.3
11.0.2 の内容をすべて 11.0.3 にコピー
これが私が現在持っているコードで、効果的ではありません:
//Create all of the directories
foreach (string dirPath in Directory.GetDirectories(sourceDir, "*",
SearchOption.AllDirectories))
Directory.CreateDirectory(dirPath.Replace(sourceDir, targetDir));
//Copy all the files
foreach (string newPath in Directory.GetFiles(sourceDir, "*.*",
SearchOption.AllDirectories))
File.Copy(newPath, newPath.Replace(sourceDir, targetDir));
これを達成する方法のアイデアはありますか?