递归删除指定目录下面的所有文件夹和文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归删除指定目录下面的所有文件夹和文件相关的知识,希望对你有一定的参考价值。

/// <summary>
/// 递归文件夹 删除文件夹下面的所有文件及目录
/// </summary>
/// <returns></returns>
public ContentResult RecursionFolder()
{
string path = Server.MapPath("/Content/Recursion");
if (System.IO.Directory.Exists(path))
{
//方法一
//DeleteDirFile(path);

//方法二
DeleteDirectoryAndFile(path);
}

return Content("success");
}

 

private void DeleteDirectoryAndFile(string path)
{
string[] fileDirs=Directory.GetFileSystemEntries(path);

foreach (var item in fileDirs)
{
//文件
if (System.IO.File.Exists(item))
{
System.IO.File.Delete(item);
}

//目录
if (Directory.Exists(item))
{
DeleteDirectoryAndFile(item);

//删除空目录
Directory.Delete(item);
}
}
}

以上是关于递归删除指定目录下面的所有文件夹和文件的主要内容,如果未能解决你的问题,请参考以下文章

Mac递归删除指定目录及其子目录下所有符合给定命名规则的文件

个人笔记:PHP递归删除指定目录下的文件和目录

递归查找目录下所有指定文件(包括深层目录)

JavaFTP递归查询指定目录下的所有目录和文件

使用java递归方法遍历指定目录下所有子目录和子文件

java 递归实现删除或查询指定目录下的全部文件