C#中有没有一个函数可以直接删除文件夹里的所有文件
答案:2 悬赏:30 手机版
解决时间 2021-04-19 18:45
- 提问者网友:我没有何以琛的痴心不悔
- 2021-04-19 14:21
C#中有没有一个函数可以直接删除文件夹里的所有文件
最佳答案
- 五星知识达人网友:风格不统一
- 2021-04-19 15:49
没有,File类和FileInfo类的Delete方法只能删除指定文件。但是Directory类和DirectoryInfo类的Delete方法能删除指定文件夹,Create方法创建文件夹,先删除后创建不就删除所有文件吗?
如果想删除某类文件,例如删除path文件夹的所有exe文件,可先搜索文件再删除:
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo f in dir.GetFiles("*.exe"))
f.Delete();
如果将*.exe改为*.*就删除所有文件。
以上代码只是示例,建议不要在foreach循环中执行删除操作,可以先用string数组记录文件名,在foreach循环外删除。
String[i] name = f. Name;
如果想删除某类文件,例如删除path文件夹的所有exe文件,可先搜索文件再删除:
DirectoryInfo dir = new DirectoryInfo(path);
foreach (FileInfo f in dir.GetFiles("*.exe"))
f.Delete();
如果将*.exe改为*.*就删除所有文件。
以上代码只是示例,建议不要在foreach循环中执行删除操作,可以先用string数组记录文件名,在foreach循环外删除。
String[i] name = f. Name;
全部回答
- 1楼网友:蕴藏春秋
- 2021-04-19 17:22
Directory.Delete(“C:\asdsad”, true);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯