如何移动文件/文件夹到一个已经存在的文件夹
本文关键字:文件夹 一个 存在 何移动 移动 文件 | 更新日期: 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);
}