zoukankan
html css js c++ java
获取某目录下的所有文件(包括子目录下文件)的数量(C#)
以前写过一个通过计算目录遍历所有文件和子目录的方法来获得某目录下的文件个数,结果发现速度极慢,远远不及系统本身目录属性里边显示的速度。
int
fileNum
=
0
;
/**/
///
<summary>
///
获取某目录下的所有文件(包括子目录下文件)的数量
///
</summary>
///
<param name="srcPath"></param>
///
<returns></returns>
public
int
GetFileNum(
string
srcPath)
{
try
{
//
得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
string
[] fileList
=
System.IO.Directory.GetFileSystemEntries(srcPath);
//
遍历所有的文件和目录
foreach
(
string
file
in
fileList)
{
//
先当作目录处理如果存在这个目录就重新调用GetFileNum(string srcPath)
if
(System.IO.Directory.Exists(file))
GetFileNum(file);
else
fileNum
++
;
}
}
catch
(Exception e)
{
MessageBox.Show (e.ToString());
}
return
fileNum;
}
近来发现了一个效率更高的方法,只需遍历目录就能获得文件个数,现分享一下
System.IO.DirectoryInfo dirInfo
=
new
System.IO.DirectoryInfo(dirPath);
public
static
int
GetFilesCount(System.IO.DirectoryInfo dirInfo)
{
int
totalFile
=
0
;
totalFile
+=
dirInfo.GetFiles().Length;
foreach
(System.IO.DirectoryInfo subdir
in
dirInfo.GetDirectories())
{
totalFile
+=
GetFilesCount(subdir);
}
return
totalFile;
}
查看全文
相关阅读:
opencv.js小案例
flutter获取状态栏高度
Flutter自定义路由PageRouteBuilder
Flutter控制屏幕旋转
Flutter路由导航Navigator
小程序组件中有bindinput监听报异常
Flutter获取屏幕宽高和Widget大小
正则表达式
Python安装官方whl包、tar.gz包、zip包
Python之mmap内存映射模块(大文本处理)说明
原文地址:https://www.cnblogs.com/yyw84/p/269033.html
最新文章
VUE:事件处理和表单输入绑定
VUE:列表的过滤与排序
Redis:持久化之RDB和AOF
TCP三次握手和四次挥手
Selenium:简单的尝试一下
Crontab入门基础
Ubuntu下使用crontab部署定时任务
Vim入门基础
删除.browserslistrc文件就好了
git 本地分支与远程分支
热门文章
小程序中搜索文件,阅览pdf,分享文件链接,评论表情符号
bootstrap --datetimepicker之时间段选择
利用@media screen实现网页布局的自适应
浅谈前端与SEO
推荐10个国外图片素材网站
前端如何做好SEO优化
SEO--HTML meta标签总结
Javascript观察者模式(Object.defineProperty、Reflect和Proxy实现)
python进阶—OpenCV之常用图像操作函数说明(转)
opencv目录(转)
Copyright © 2011-2022 走看看