前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)

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

原创
作者头像
GoodTime
发布2023-10-31 10:42:59
6200
发布2023-10-31 10:42:59
举报
文章被收录于专栏:GoodTime的全栈开发

1、服务层

代码语言:c#
复制
/// <summary>
/// 删除指定路径下的所有文件
/// </summary>
/// <param name="filepath">指定路径</param>
/// <returns></returns>
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#
复制
/// <summary>
/// 删除指定路径下的所有文件
/// </summary>
/// <param name="filepath">指定路径</param>
/// <returns></returns>
public string DeleteSpecifiedPathAllFile(string filepath);

3、控制层

代码语言:c#
复制
/// <summary>
/// 删除指定路径下的所有文件
/// </summary>
/// <param name="filepath">指定路径</param>
/// <returns></returns>
[HttpPost, HttpOptions]
public IActionResult DeleteSpecifiedPathAllFile(string filepath)
{
    return ToJsonContent(服务名.DeleteSpecifiedPathAllFile(filepath));
}

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 以上就是.net core 删除指定路径下的所有文件以及文件夹(文件夹建议保留目录)的介绍,做此记录,如有帮助,欢迎点赞关注收藏!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档