如何移动文件/文件夹到一个已经存在的文件夹

本文关键字:文件夹 一个 存在 何移动 移动 文件 | 更新日期: 2023-09-27 18:03:07

我正在做回收站之类的东西,我需要将文件夹/文件移动到已经存在的文件夹中,我尝试使用

Directory.Move

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

如何移动文件/文件夹到一个已经存在的文件夹

看起来并不是真的想移动文件夹,而是想移动文件夹的内容。如果你想这样做,你必须告诉计算机这样做:

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);
}
相关文章: