/// <summary>
/// 删除目录
/// </summary>
/// <param name="str">要删除的目录D:\music</param>/// <returns>true 成功 false 失败(无权限可无此目录)</returns>
public bool _DelDirtory(string str)
{
try
{
if(Directory.Exists(str)==false)
{
return false;
}
else
{
Directory.Delete(str,true);
return true;
}
}
catch(Exception error)
{
string temp=error.ToString();
return false;
}
}
/// 删除目录
/// </summary>
/// <param name="str">要删除的目录D:\music</param>/// <returns>true 成功 false 失败(无权限可无此目录)</returns>
public bool _DelDirtory(string str)
{
try
{
if(Directory.Exists(str)==false)
{
return false;
}
else
{
Directory.Delete(str,true);
return true;
}
}
catch(Exception error)
{
string temp=error.ToString();
return false;
}
}
foreach(string dir in GetDirectories(@"D:\music\"))
Directory.Delete(dir, true);
foreach(string file in GetFiles(@"D:\music\"))
File.Delete(file);
楼上说的也对,你也可以到对象浏览器中看一看
System.IO.Directory下的DELETE方法
不妨试试
/// 删除指定目录的所有文件,不包含子目录
/// </summary>
/// <param name="targetDir">操作目录</param>
public static void DeleteFiles(string targetDir)
{
foreach(string fileName in Directory.GetFiles(targetDir))
{
File.Delete(fileName);
//Console.WriteLine(fileName+" is deleted!");
}
}
/// <summary>
/// 删除指定目录的所有文件
/// </summary>
/// <param name="targetDir">操作目录</param>
/// <param name="delSubDir">如果为true,包含目录,否则不包含</param>
public static void DeleteFiles(string targetDir,bool delSubDir)
{
foreach(string fileName in Directory.GetFiles(targetDir))
{
File.Delete(fileName);
//Console.WriteLine(fileName+" is deleted!");
}
if(delSubDir)
{
DirectoryInfo di = new DirectoryInfo(targetDir);
foreach(DirectoryInfo subDi in di.GetDirectories())
{
subDi.Delete(true);
//Console.WriteLine(subDi.FullName+" is deleted!");
}
}
}