365bet手机版

.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)

.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)

1、服务层

代码语言:c#复制///

/// 删除指定路径下的所有文件

///

/// 指定路径

///

public string DeleteSpecifiedPathAllFile(string filepath)

{

try

{

DirectoryInfo info = new DirectoryInfo(filepath);

// 去除文件夹的只读属性

info.Attributes = FileAttributes.Normal & FileAttributes.Directory;

// 去除文件的只读属性

File.SetAttributes(filepath, FileAttributes.Normal);

// 判断文件夹是否存在

if(Directory.Exists(filepath))

{

foreach(var file in Directory.GetFileSystemEntries(filepath))

{

if(File.Exists(file))

{

// 如果有子文件则删除子文件的所有文件

File.Delete(file);

}

else

{

// 循环递归删除子文件夹

DeleteSpecifiedPathAllFile(file);

}

}

// 删除已空文件夹(此步骤会删除指定目录的最底层文件夹,建议保留文件夹目录,此句注释)

// Directory.Delete(filepath, true);

}

return "当前路径下的所有文件夹以及文件删除成功!";

}

catch(Exception ex)

{

return "删除出现异常,异常原因为:" + ex.Message;

}

}2、接口层

代码语言:c#复制///

/// 删除指定路径下的所有文件

///

/// 指定路径

///

public string DeleteSpecifiedPathAllFile(string filepath);3、控制层

代码语言:c#复制///

/// 删除指定路径下的所有文件

///

/// 指定路径

///

[HttpPost, HttpOptions]

public IActionResult DeleteSpecifiedPathAllFile(string filepath)

{

return ToJsonContent(服务名.DeleteSpecifiedPathAllFile(filepath));

}以上就是.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

相关推荐

oppo手机桌面如何恢复原来
365彩票官方正版下载

oppo手机桌面如何恢复原来

📅 2025-09-04 👁️ 2028
嘉伟试驾吉利星瑞,吃细粮的家轿颠覆者怎么样?
365彩票官方正版下载

嘉伟试驾吉利星瑞,吃细粮的家轿颠覆者怎么样?

📅 2025-07-26 👁️ 5412
70迈行车记录仪安装指南:简单又实用!
365体育官网贴吧

70迈行车记录仪安装指南:简单又实用!

📅 2025-08-09 👁️ 5334
梦幻西游套装效果一览表(全部套装效果属性介绍)
365bet手机版

梦幻西游套装效果一览表(全部套装效果属性介绍)

📅 2025-07-05 👁️ 2954