空目录的最佳方式是什么?有没有一种方法可以删除指定目录的所有文件和子目录而不用遍历它们?非优雅的解决方案:publicstaticvoidEmptyDirectory(stringpath){if(Directory.Exists(path)){//Deleteallfilesforeach(varfileinDirectory.GetFiles(path)){File.Delete(file);}//删除所有文件夹foreach(vardirectoryinDirectory.GetDirectories(path)){Directory.Delete(directory,true);}}}System.IO.Directory.Delete怎么样?它有一个递归选项,你甚至可以使用它。检查您的代码,您似乎正在尝试做一些稍微不同的事情-清空目录而不删除它,对吗?好吧,您可以删除它并重新创建它:)无论如何,您(或您使用的某种方法)必须遍历所有文件和子目录。但是,您可以使用GetFileSystemInfos同时遍历文件和目录:foreach(System.IO.FileSystemInfofsiinnewSystem.IO.DirectoryInfo(path).GetFileSystemInfos()){if(fsiisSystem.IO.DirectoryInfo)((System.IO.DirectoryInfo)fsi).Delete(true);否则fsi.Delete();为什么不优雅?它很干净,可读性很强,并且可以完成工作。好吧,你总是可以使用Directory.Delete....http://msdn.microsoft.com/en-us/library/aa328748%28VS.71%29.aspx或者,如果你想要花哨的,使用WMIDelete目录。以上就是C#学习教程:清空目录最好的方法是什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
