如何删除包含里面文件的目录?

时间:2013-08-09 11:04:12

标签: c# winforms

我做到了:

if (se.textfilessendended == true && se.photossendended == true)
            {
                Directory.Delete(temptxt);
                Directory.Delete(tempphotos);
                Directory.Delete(outputtext);
                Directory.Delete(outputphotos);
            }

但是在第一次删除即时收到错误时说:目录不是空的。

3 个答案:

答案 0 :(得分:3)

请改为尝试:

            Directory.Delete(temptxt, true);
            Directory.Delete(tempphotos, true);
            Directory.Delete(outputtext, true);
            Directory.Delete(outputphotos, true);

您可以传递bool作为Delete方法的第二个参数,如果booltrue,则应以递归方式删除文件和文件夹。

答案 1 :(得分:2)

您可以使用Directory.Delete(outputtext, recursive)重载。

如果设置recursive = true,此方法将递归到目录树并删除它们。

换句话说写:

   Directory.Delete(temptxt,true);
   Directory.Delete(tempphotos,true);
   Directory.Delete(outputtext,true);
   Directory.Delete(outputphotos,true);

答案 2 :(得分:1)

试试这个: -

        Directory.Delete(temptxt, true);
        Directory.Delete(tempphotos, true);
        Directory.Delete(outputtext, true);
        Directory.Delete(outputphotos, true);