C#如何删除指定文件或文件夹

 更新时间:2023年01月25日 15:20:16   作者:江斌先生  
这篇文章主要介绍了C#如何删除指定文件或文件夹,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#删除指定文件或文件夹

public static string deleteOneFile(string fileFullPath)
        {
            // 1、首先判断文件或者文件路径是否存在
            if (Directory.Exists(fileFullPath))
            {
                // 2、根据路径字符串判断是文件还是文件夹
                FileAttributes attr = File.GetAttributes(fileFullPath);
                // 3、根据具体类型进行删除
                if (attr == FileAttributes.Directory)
                {
                    Directory.Delete(fileFullPath, true); // 3.1、删除文件夹
                }
                else
                {
                    File.Delete(fileFullPath);// 3.2、删除文件
                }
                File.Delete(fileFullPath);
                return "删除成功:" + fileFullPath;
            }
            return "无该文件或文件夹:" + fileFullPath;
        }

注意:

1.正常该定义为bool返回,由于我这边需要反馈到前端,所以直接使用了string返回.

2.实际使用中最好加个try catch抛出异常

C#根据路径删除文件或文件夹

如何根据路径删除文件或文件夹?

1.首先我们要判断路径是文件或者是文件夹

那么我们可以通过 FileAttributes attr = File.GetAttributes(path); 来得到路径的属性

在判断属性是否是FileAttributes.Directory

完整代码

    /// <summary>
    /// 根据路径删除文件
    /// </summary>
    /// <param name="path"></param>
    public void DeleteFile(string path)
    {
        FileAttributes attr = File.GetAttributes(path);
        if (attr == FileAttributes.Directory)
        {
            Directory.Delete(path, true);
        }
        else
        {
            File.Delete(path);
        }
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C# List实现行转列的通用方案

    C# List实现行转列的通用方案

    本篇通过行转列引出了System.Linq.Dynamic,并且介绍了过滤功能,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • C#中隐式运行CMD命令行窗口的方法

    C#中隐式运行CMD命令行窗口的方法

    下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。
    2011-04-04
  • C# 用什么方法将BitConverter.ToString产生字符串再转换回去

    C# 用什么方法将BitConverter.ToString产生字符串再转换回去

    这篇文章主要介绍了C# 用什么方法将BitConverter.ToString产生字符串再转换回去,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 如何保存Unity中的Log日志

    如何保存Unity中的Log日志

    这篇文章主要介绍了如何保存Unity中的Log日志的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Unity UGUI的Toggle复选框组件使用详解

    Unity UGUI的Toggle复选框组件使用详解

    这篇文章主要为大家介绍了Unity UGUI的Toggle复选框组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#多线程开发之任务并行库详解

    C#多线程开发之任务并行库详解

    最近在学习C#的并行编程,在每本书上的看到的知识点都不全面,所以先参考多本书书籍的讲解,将并行编程,多线程编程的知识点整理一下,这篇文章主要给大家介绍了关于C#多线程开发之任务并行库的相关资料,需要的朋友可以参考下
    2021-09-09
  • C#算法之罗马数字转整数

    C#算法之罗马数字转整数

    本文详细讲解了C#算法之罗马数字转整数,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • c#实现简单控制台udp异步通信程序示例

    c#实现简单控制台udp异步通信程序示例

    这篇文章主要介绍了c#实现简单控制台udp异步通信程序示例,需要的朋友可以参考下
    2014-04-04
  • C# char[]与string byte[]与string之间的转换详解

    C# char[]与string byte[]与string之间的转换详解

    在本篇文章里小编给大家分享的是关于C# char[]与string byte[]与string之间的转换的知识点内容,需要的朋友们参考下
    2019-11-11
  • 配置C#的系统环境变量的方法

    配置C#的系统环境变量的方法

    配置C#的系统环境变量的方法...
    2007-03-03

最新评论