C#如何删除指定文件或文件夹
作者:江斌先生 发布时间:2022-06-30 21:28:49
标签: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);
}
}
来源:https://blog.csdn.net/jiangbin881/article/details/124444606


猜你喜欢
- 介绍单例模式是软件工程学中最富盛名的设计模式之一。从本质上看,单例模式只允许被其自身实例化一次,且向外部提供了一个访问该实例的接口。通常来说
- 本文为大家分享了Android AIDL实现两个APP间的跨进程通信实例,供大家参考,具体内容如下1 Service端创建首先需要创建一个A
- 本文实例为大家分享了winform实现五子棋游戏的具体代码,供大家参考,具体内容如下利用数组,根据新旧数组值的不同,获取那个点是什么棋子;说
- MAC算法之消息摘要算法HmacMD5的实现MAC算法主要用于消息验证以下为算法实现:import javax.crypto.KeyGene
- 在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我
- springboot项目启动,访问报404错误今天在做一个springboot项目的时候,是接着别人的项目写的,写完之后想做一下测试,于是就
- 一.Android项目中引入aar包的方法我在使用高德地图的sdk的时候,选择用引入aar包的方式,然后按照网上的教程引入。但是一直报错,我
- 废话不多说了,直接给大家贴代码,具体代码如下所示://菜单树形结构 public JSONArray treeMenuList(JSONAr
- 序言springboot框架价值,可以简单快速的构建独立的spring生产级别应用。springboot主要有以下的特性:1.创建独立的Sp
- ⛳️ 基本类型做形式参数(零散参数的数据接收)1、基本数据类型要求前台页面的表单输入框的name属性值与对应控制器方法中的形式参数名称与类型
- 在 C# 中,数组实际上是对象,而不只是像 C 和 C++ 中那样的可寻址连续内存区域。 Array 是所有数组类型的抽象基类型。 可以使用
- 一个android文件的Uri地址一般如下: content://media/external/images/media/62026这是一张
- main方法调用spring的service将业务层类配置到Spring中:<bean id="customerServic
- 前言单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”而我对单例的
- 删除字符串的所有标点str = str.replaceAll("[\\pP‘'“”]", ""
- 先给大家展示下效果图,感觉不错请参考实例代码。实现思路在flutter中,如果想实现上面的页面切换效果,必然会想到pageView。page
- 混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比較小的.apk文件,该文件比較难进行
- 代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基
- 前段时间学习JDBC,要连接mysql获取数据。按照老师的样例数据,要存一些名字之类的信息,用的都是英文名,我当时就不太想用英文,就把我室友
- 效果图如下:1.适用需求后台生成验证码,用于登陆验证。2. 功能实现所需控件/文件:无(普通标签)3.功能点实现思路1)前台思路:(1)前台