您的位置:首页 > 编程语言 > C#

C#递归删除文件

2016-06-14 17:38 399 查看
/// <summary>
/// 删除文件夹及子文件内文件
/// </summary>
/// <param name="str"></param>
public void DeleteFiles(string str)
{
DirectoryInfo fatherFolder = new DirectoryInfo(str);
//删除当前文件夹内文件
FileInfo[] files = fatherFolder.GetFiles();
foreach (FileInfo file in files)
{
//string fileName = file.FullName.Substring((file.FullName.LastIndexOf("\\") + 1), file.FullName.Length - file.FullName.LastIndexOf("\\") - 1);
string fileName = file.Name;
try
{
if (!fileName.Equals("index.dat"))
{
File.Delete(file.FullName);
}
}
catch (Exception ex)
{
}
}
//递归删除子文件夹内文件
foreach (DirectoryInfo childFolder in fatherFolder.GetDirectories())
{
DeleteFiles(childFolder.FullName);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#递归删除文件