1个回答
展开全部
给你一段删除文件及文件夹的代码参考,没有判断是否占用,你可以再加判断:
path 参数为传入的绝对路径:
public static void DeleteFile(string path)
{
DirectoryInfo dir=new DirectoryInfo(path);
FileInfo[] fil = dir.GetFiles();//如果是文件
foreach (FileInfo fi in fil) //则循环所有文件,删除
{
try { fi.Delete();}
catcch(Exception e) { throw new Exception(e.message); }//删不掉则抛出异常
}
DirectoryInfo[] dii = dir.GetDirectories();
foreach (DirectoryInfo d in dii) //如果是文件夹,则递归遍历
{
FileInfo[] fd=d.GetFiles();//获取子文件夹下的文件
if ( fd.lenth==0) //如果文件夹为空
{
d.Delete();
}
else //如果不为空,则递归子文件夹
{
getPath(d.FullName);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询