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

Lis*_*isa 0 c#

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

Directory.Move
Run Code Online (Sandbox Code Playgroud)

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

svi*_*ick 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);
}
Run Code Online (Sandbox Code Playgroud)