我正在开发类似回收站的东西,我需要将文件夹/文件移动到已存在的文件夹,我试图使用
Directory.Move
Run Code Online (Sandbox Code Playgroud)
但它创建了新目录,这对我来说是错误的,我有一个特定的目录要移动到.你能帮助我吗?
看来确实不想移动文件夹,要移动文件夹的内容.如果你想这样做,你必须告诉计算机这样做:
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)
| 归档时间: |
|
| 查看次数: |
3549 次 |
| 最近记录: |