C#如何刪除指定文件或文件夾
C#刪除指定文件或文件夾
public static string deleteOneFile(string fileFullPath)
{
// 1、首先判斷文件或者文件路徑是否存在
if (Directory.Exists(fileFullPath))
{
// 2、根據(jù)路徑字符串判斷是文件還是文件夾
FileAttributes attr = File.GetAttributes(fileFullPath);
// 3、根據(jù)具體類型進(jìn)行刪除
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.實(shí)際使用中最好加個(gè)try catch拋出異常
C#根據(jù)路徑刪除文件或文件夾
如何根據(jù)路徑刪除文件或文件夾?
1.首先我們要判斷路徑是文件或者是文件夾
那么我們可以通過 FileAttributes attr = File.GetAttributes(path); 來得到路徑的屬性
在判斷屬性是否是FileAttributes.Directory
完整代碼
/// <summary>
/// 根據(jù)路徑刪除文件
/// </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);
}
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體
這篇文章主要為大家介紹了Winform?控件優(yōu)化LayeredWindow實(shí)現(xiàn)無鋸齒圓角窗體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
C#的Socket實(shí)現(xiàn)UDP協(xié)議通信示例代碼
本篇文章主要介紹了C#的Socket實(shí)現(xiàn)UDP協(xié)議通信示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
WindowsForm實(shí)現(xiàn)警告消息框的實(shí)例代碼
這篇文章主要介紹了WindowsForm如何實(shí)現(xiàn)警告消息框,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
C# WinForm實(shí)現(xiàn)窗體上控件自由拖動(dòng)功能示例
這篇文章主要介紹了C# WinForm實(shí)現(xiàn)窗體上控件自由拖動(dòng)功能,涉及WinForm控件屬性及事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
C#中Convert.ToString和ToString的區(qū)別分析
這篇文章主要介紹了C#中Convert.ToString和ToString的區(qū)別,是C#初學(xué)者需要牢固掌握的技巧,需要的朋友可以參考下2014-08-08
Unity Shader實(shí)現(xiàn)2D游戲迷霧
這篇文章主要為大家詳細(xì)介紹了Unity Shader實(shí)現(xiàn)2D游戲迷霧,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
Unity存儲(chǔ)游戲數(shù)據(jù)的多種方法小結(jié)
這篇文章主要介紹了Unity存儲(chǔ)游戲數(shù)據(jù)的幾種方法,在游戲開發(fā)中,存儲(chǔ)游戲數(shù)據(jù)是非常重要的,因?yàn)橛螒驍?shù)據(jù)決定了游戲的各個(gè)方面,例如游戲的進(jìn)度、玩家的成就、游戲的設(shè)置,需要的朋友可以參考下2023-02-02
C#中LINQ?to?DataSet操作及DataTable與LINQ相互轉(zhuǎn)換
這篇文章介紹了C#中LINQ?to?DataSet操作及DataTable與LINQ相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05

