首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目录中的文件夹数

目录中的文件夹数
EN

Stack Overflow用户
提问于 2011-05-14 02:53:13
回答 3查看 23.8K关注 0票数 9

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

我尝试使用System.IO.Directory,但没有成功。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-14 03:03:31

你有几个选择:

代码语言:javascript
复制
int directoryCount = System.IO.Directory.GetDirectories(@"c:\yourpath\").Length

代码语言:javascript
复制
var directoryInfo = new System.IO.DirectoryInfo(@"c:\yourpath\");
int directoryCount = directoryInfo.GetDirectories().Length;

如果您需要对它们执行其他操作,并且使用的是.NET 4,那么出于性能原因,您也可以使用DirectoryInfo.EnumerateDirectories()函数。

所以,是的,有很多选择。如果你仍然有问题,你可能想让我们知道在使用System.IO.Directory时有什么不起作用。

票数 13
EN

Stack Overflow用户

发布于 2011-05-14 02:55:54

使用:

代码语言:javascript
复制
Directory.GetDirectories(@"C:\").Length

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

票数 8
EN

Stack Overflow用户

发布于 2017-04-26 12:18:01

要计算文件夹中的文件数,请执行以下操作:-

代码语言:javascript
复制
string[] My_file = Directory.GetFiles(folderBrowserDialog1.SelectedPath);
MessageBox.Show("Files Found: " + My_file.Length.ToString());

要计算目录中的文件夹,请执行以下操作:-

代码语言:javascript
复制
MessageBox.Show("Folder Count:" + Directory.GetDirectories(folderBrowserDialog1.SelectedPath).Length.ToString(), "Message");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5996443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档