如何将文件/文件夹移动到现有文件夹

时间:2011-07-23 13:20:52

标签: c#

我正在开发类似回收站的东西,我需要将文件夹/文件移动到已存在的文件夹,我尝试使用

Directory.Move

但它创建了新目录,这对我来说是错误的,我有一个特定的目录要移动到。 你能帮助我吗?

1 个答案:

答案 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);
}