先检查文件夹是否为空咯,如果不为空就进入该文件夹并循环该文件夹里面的文件和文件夹,如果是文件即删除,如果是文件夹即回调方法,这样就可以删除完所有的文件了;如果是空文件夹即可以删除,是否是空文件夹可以用System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"d:\a"); if (di.GetFiles().Length + di.GetDirectories().Length == 0) { //目录为空 } 这样即可以删除了,删除文件就用file来操作即可以解决LZ的问题
应该就可以删除了如果真删除不掉,你就获取这个目录下所有的文件都删除了,然后再删除子目录,如果子目录下还有文件就递归删除下去,最后再删除这个目录,
if (di.GetFiles().Length + di.GetDirectories().Length == 0)
{
//目录为空
} 这样即可以删除了,删除文件就用file来操作即可以解决LZ的问题