目录中的文件夹数

我如何知道目录中的文件夹数量?

我尝试使用System.IO.Directory但没有运气。

你有几个选择:

 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时无法解决的问题。

使用:

 Directory.GetDirectories(@"C:\").Length 

当然,而不是@"C:\"你使用任何你想知道子目录计数的路径。 该方法还具有重载以允许搜索特定模式并递归搜索。

要计算文件夹中的文件: –

 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");