.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)
举报
GoodTimeGGB
发表于 2023/10/31 10:42:07
2023/10/31
【摘要】 1、服务层///
1、服务层
///
/// 删除指定路径下的所有文件
///
/// 指定路径
///
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、接口层
///
/// 删除指定路径下的所有文件
///
/// 指定路径
///
public string DeleteSpecifiedPathAllFile(string filepath);
3、控制层
///
/// 删除指定路径下的所有文件
///
/// 指定路径
///
[HttpPost, HttpOptions]
public IActionResult DeleteSpecifiedPathAllFile(string filepath)
{
return ToJsonContent(服务名.DeleteSpecifiedPathAllFile(filepath));
}
以上就是.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)的介绍,做此记录,如有帮助,欢迎点赞关注收藏!
推荐
华为开发者空间发布
让每位开发者拥有一台云主机
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
.NET
ASP.NET
C#
点赞
收藏
关注作者