C#如何删除指定文件夹下所有文件而保留文件夹
C#中如何删除指定路径的文件夹下所有文件,而保留文件夹,不要删除文件夹然后新建文件夹这方法,请帮我写完整的代码,一按Button就删除整个文件夹的子文件,不胜感激...
C#中如何删除指定路径的文件夹下所有文件,而保留文件夹,不要删除文件夹然后新建文件夹这方法,请帮我写完整的代码,一按Button就删除整个文件夹的子文件,不胜感激
展开
4个回答
展开全部
<summary>
/// 清空指定的文件夹,但不删除文件夹
/// </summary>
/// <param name="dir"></param>
public static void DeleteFolder(string dir)
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
{
FileInfo fi = new FileInfo(d);
if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
fi.Attributes = FileAttributes.Normal;
File.Delete(d);//直接删除其中的文件
}
else
{
DirectoryInfo d1 = new DirectoryInfo(d);
if (d1.GetFiles().Length != 0)
{
DeleteFolder(d1.FullName);////递归删除子文件夹
}
Directory.Delete(d);
}
}
} /// <summary>
/// 删除文件夹及其内容
/// </summary>
/// <param name="dir"></param>
public static void DeleteFolder1(string dir)
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
{
FileInfo fi = new FileInfo(d);
if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
fi.Attributes = FileAttributes.Normal;
File.Delete(d);//直接删除其中的文件
}
else
DeleteFolder(d);////递归删除子文件夹
Directory.Delete(d);
}
}
原理:
C#文件操作:C#删除文件
string delFile = Server.MapPath( ".")+"\\myTextCopy.txt"; File.Delete(delFile);
2013-09-07
展开全部
那你就遍历文件夹下的文件,,然后删除·····DirectoryInfo dirInfo = new DirectoryInfo(path); FileInfo[] files = dirInfo.GetFiles(); // 获取该目录下的所有文件foreach (FileInfo file in files) {file.Delete(file);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设文件夹1在c盘根下:
添加名称空间
using system.io;在listbox中显示所有子文件夹
string[] subfolders = directory.getdirectories(@"c:\1");
foreach (string s in subfolders)
{
listbox1.items.add(s);
}
添加名称空间
using system.io;在listbox中显示所有子文件夹
string[] subfolders = directory.getdirectories(@"c:\1");
foreach (string s in subfolders)
{
listbox1.items.add(s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先删除整个文件夹及下所有文件
Directory.Delete(path,true);
然后再新建一个空的文件夹
Directory.CreateDirectory(path);
Directory.Delete(path,true);
然后再新建一个空的文件夹
Directory.CreateDirectory(path);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询