我正在开发类似回收站的东西,我需要将文件夹/文件移动到已存在的文件夹,我尝试使用
Directory.Move
但它创建了新目录,这对我来说是错误的,我有一个特定的目录要移动到。 你能帮助我吗?
答案 0 :(得分:6)
似乎确实不想移动文件夹,要移动文件夹的内容。如果你想这样做,你必须告诉计算机这样做:
void MoveContentsOfDirectory(string source, string target)
{
foreach (var file in Directory.EnumerateFiles(source))
{
var dest = Path.Combine(target, Path.GetFileName(file));
File.Move(file, dest);
}
foreach (var dir in Directory.EnumerateDirectories(source))
{
var dest = Path.Combine(target, Path.GetFileName(dir));
Directory.Move(dir, dest);
}
// optional
Directory.Delete(source);
}