递归删除文件
/// <summary>
/// 递归删除子文件和子文件夹
/// </summary>
private static void DeleteSon(string path)
{
foreach (string file in Directory.GetFileSystemEntries(path))
{
if (File.Exists(file))
{
FileInfo fi = new FileInfo(file);
if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
{
fi.Attributes = FileAttributes.Normal;//改变文件的属性
}
File.Delete(file);
}
else
{
DeleteSon(file);
}
if (Directory.Exists(file))
{
if (Directory.GetFiles(file).Length + Directory.GetDirectories(file).Length == 0)//判断文件夹是否为空
{
Directory.Delete(file, true);
}
}
}
}