目录中的文件夹数

时间:2011-05-13 18:53:13

标签: c# asp.net

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

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

3 个答案:

答案 0 :(得分:11)

你有几个选择:

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

答案 1 :(得分:7)

使用:

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

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

答案 2 :(得分:1)

计算文件夹中的文件: -

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