【发布时间】:2014-01-29 11:19:29
【问题描述】:
我正在尝试删除一个目录及其所有内容,如下所示:
private static void CleanOrCreateDirectory(string directory)
{
if (Directory.Exists(directory)) Directory.Delete(directory, true);
Directory.CreateDirectory(directory);
}
这应该是标准方式,在对 SO 相关问题的各种答案中提出。但是,它不起作用。我明白了:
System.IO.IOException : The directory is not empty.
嗯,当然不是空的,这就是重点!我做错了什么?
【问题讨论】:
-
你想删除哪个目录?
-
看起来类似于这个问题:stackoverflow.com/questions/329355/…
-
@SergeyLitvinov,一个本地目录
Data,包含测试生成的一些文件和文件夹。 -
问题可能是某些进程甚至你的进程使用了该目录中的文件,所以它可以删除它们,所以目录也可以被删除。另一个问题可能是它的文件具有只读属性
-
我会为此使用
SHFileOperation