C#怎么删除文件夹的文件

 我来答
小星星教育知识分享
高粉答主

2019-11-22 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

publicstaticvoidDelectDir(stringsrcPath)

{

try

{

DirectoryInfodir=newDirectoryInfo(srcPath);

FileSystemInfo[]fileinfo=dir.GetFileSystemInfos();//返回目录中所有文件和子目录

foreach(FileSystemInfoiinfileinfo)

{

if(iisDirectoryInfo)//判断是否文件夹

{

DirectoryInfosubdir=newDirectoryInfo(i.FullName);

subdir.Delete(true);//删除子目录和文件

}

else

{

//如果使用了streamreader在删除前必须先关闭流,否则无法删除sr.close();

File.Delete(i.FullName);//删除指定文件

}

}

}

catch(Exceptione)

{

throw;

}

}

扩展资料

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

//1、首先判断文件或者文件路径是否存在

if(File.Exists(fileFullPath))

{

//2、根据路径字符串判断是文件还是文件夹

FileAttributesattr=File.GetAttributes(fileFullPath);

//3、根据具体类型进行删除

if(attr==FileAttributes.Directory)

{

//3.1、删除文件夹

Directory.Delete(fileFullPath,true);

}

else

{

//3.2、删除文件

File.Delete(fileFullPath);

}

File.Delete(fileFullPath);

}

爽朗的哥犯花痴
2019-09-29
知道答主
回答量:3
采纳率:0%
帮助的人:1992
展开全部
using System;
using System.IO;//C# I/O 类
namespace Fox
{
class Omg
{
static void Main()
{
string name;//删除函数
//创建文件夹
string Create = @"c:\abc"; //Create:创建一个新的文件。如果文件已存在,则删除旧文件,然后创建新文件
string fileName = "123.txt";
if (!Directory.Exists(Create))
{
Directory.CreateDirectory(Create);
}
if (!File.Exists(Create + "\\" + fileName))
{
File.Exists(Create + "\\" + fileName);
}
//写入文件夹
{
string[] names = new string[] { "大哥、大嫂,过年好\n" };
using (StreamWriter sw = new StreamWriter("c:/abc/123.txt"))
{
foreach (string s in names)
{
sw.WriteLine(s);
}
}
// 从文件中读取并显示每行
string line = "";
using (StreamReader sr = new StreamReader("c:/abc/123.txt"))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}

try

{

// 根据上俩步的创建和写入,接下来进行文件夹的读取,显示

// using 语句也能关闭 StreamReader

using (StreamReader sr = new StreamReader("c:/abc/123.txt"))

{

string tt;
// 从文件读取并显示行,直到文件的末尾
while ((tt = sr.ReadLine()) != null)
{
Console.WriteLine(tt);
}
}
}
catch (Exception e)
{
// 向用户显示出错消息
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
{
Console.WriteLine("按回车键,输入 Y 删除");
Console.ReadLine();
Console.Write("输入:");
name = Console.ReadLine();
Console.WriteLine("已经确定:{0} 已经删除文件夹", name);
}
//一楼答案运用实例
//判断文件是不是存在
if (File.Exists(@"c:\abc\123.txt"))
{
//如果存在则删除
File.Delete(@"c:\abc\123.txt");
}

}
Console.ReadKey();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
llyn23
推荐于2017-09-18 · TA获得超过5142个赞
知道大有可为答主
回答量:1831
采纳率:50%
帮助的人:1844万
展开全部
using System.IO;

//判断文件是不是存在
if(File.Exists(@"文件路径"))
{
//如果存在则删除
File.Delete(@"文件路径");
}
更多追问追答
追问
没成功
C#不是asp
还有办法吗
追答
晕死,这个就是C#啊,你的文件路径写对了没啊,贴上来呗。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ttaolele
2012-04-14
知道答主
回答量:62
采纳率:0%
帮助的人:14.1万
展开全部
先删除文件夹内的文件,然后在删除文件夹就可以了。

希望我的回答对你有些帮助。
追问
0.0代码有法实现吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式