ディレクトリを探索し、フォルダを選択して、既存のフォルダの内容をこの新しいディレクトリにコピーしたいと考えています。
このコードを使用していますが、うまくいきません。コピーしたいフォルダは C:\Project です。
DialogResult result = fd.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
MessageBox.Show(fd.SelectedPath.ToString());
}
var _SelectedPath = fd.SelectedPath.ToString();
string sourceFile = @"C:\Project";
string destinationFile = _SelectedPath;
string fileName;
//System.IO.Directory.Move(sourceFile, @"_SelectedPath");
if (!System.IO.Directory.Exists(@"_SelectedPath"))
{
System.IO.Directory.CreateDirectory(@"_SelectedPath");
}
if (System.IO.Directory.Exists(sourceFile))
{
string[] files = System.IO.Directory.GetFiles(sourceFile);
// Copy the files and overwrite destination files if they already exist.
foreach (string s in files)
{
// Use static Path methods to extract only the file name from the path.
fileName = System.IO.Path.GetFileName(s);
_SelectedPath = System.IO.Path.Combine(@"_SelectedPath", fileName);
System.IO.File.Copy(s, @"_SelectedPath", true);
}
}