VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。
基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。
フォルダをコピーするには、残念ながら.NET Runtimeだけでは実現できないようです。
ここではFile System Objectを使用した例を紹介します。メニューの[プロジェクト]-[参照の追加]で「COM」のタブを選択し「Microsoft Scripting Runtime (scrrun.dll)」を追加します。次にFileSystemObjectのインスタンスを作成し、CopyFolderメソッドを使用することでフォルダをコピーすることができます。
第1引数はコピー元フォルダ、第2引数はコピー先フォルダ、第3引数はコピー先フォルダがすでに存在する場合に上書きコピーする場合はtrue、コピーしない場合はfalseを指定します。
string sourceFolder = @"C:\Work"; string destFolder = @"C:\Work2"; //[参照の追加]でMicrosoft Scripting Runtimeを事前追加すること Scripting.FileSystemObject fso = new Scripting.FileSystemObject(); fso.CopyFolder(sourceFolder, destFolder, true);