C# 文件IO处理 删除文件内所有文件

 

删除文件和删除文件夹的方法不一样,但是删除空文件夹的时候,需要去除文件夹自身的只读属性

public void DeleteFile(string path)
{
DirectoryInfo fileInfo = new DirectoryInfo(path);
fileInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory;
//去除文件的只读属性
File.SetAttributes(path, FileAttributes.Normal);
//判断文件夹是否还存在
if (Directory.Exists(path))
{
foreach (string f in Directory.GetFileSystemEntries(path))
{
if (File.Exists(f))
{
//如果有子文件删除文件
File.Delete(f);
}
else
{
//循环递归删除子文件夹
DeleteFile(path);
}
}
//删除空文件夹
//Directory.Delete(path);
}
}

 

//删除文件夹 创建文件夹 有点问题

DirectoryInfo di = new DirectoryInfo(path);
if (di.Exists)
{
di.Delete(true);
Directory.CreateDirectory(path);
//Directory.CreateDirectory(@"e:\John\EasyUIDemos\UploadFile");
}

posted @   JOHN_JI  阅读(615)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示