我如何知道目录中的文件夹数量?
我尝试使用System.IO.Directory
但没有运气。
答案 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");