我如何知道一个目录中的文件夹数量?
我尝试使用System.IO.Directory,但没有成功。
发布于 2011-05-14 03:03:31
你有几个选择:
int directoryCount = System.IO.Directory.GetDirectories(@"c:\yourpath\").Length或
var directoryInfo = new System.IO.DirectoryInfo(@"c:\yourpath\");
int directoryCount = directoryInfo.GetDirectories().Length;如果您需要对它们执行其他操作,并且使用的是.NET 4,那么出于性能原因,您也可以使用DirectoryInfo.EnumerateDirectories()函数。
所以,是的,有很多选择。如果你仍然有问题,你可能想让我们知道在使用System.IO.Directory时有什么不起作用。
发布于 2011-05-14 02:55:54
使用:
Directory.GetDirectories(@"C:\").Length当然,您可以使用想要知道其子目录数量的任何路径,而不是@"C:\"。该方法还具有重载,以允许搜索特定的模式和递归搜索。
发布于 2017-04-26 12:18:01
要计算文件夹中的文件数,请执行以下操作:-
string[] My_file = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
MessageBox.Show("Files Found: " + My_file.Length.ToString());要计算目录中的文件夹,请执行以下操作:-
MessageBox.Show("Folder Count:" + Directory.GetDirectories(folderBrowserDialog1.SelectedPath).Length.ToString(), "Message");https://stackoverflow.com/questions/5996443
复制相似问题