Csharp/C#教程:C#实现获取文件夹大小的方法分享

本文实例讲述了C#实现获取文件夹大小的方法。分享给大家供大家参考。具体如下:

当然了,首先都需要引入System.IO这个命名空间

第一个方法:

publicstaticlongGetDirectoryLength(stringdirPath) { //判断给定的路径是否存在,如果不存在则退出 if(!Directory.Exists(dirPath)) return0; longlen=0; //定义一个DirectoryInfo对象 DirectoryInfodi=newDirectoryInfo(dirPath); //通过GetFiles方法,获取di目录中的所有文件的大小 foreach(FileInfofiindi.GetFiles()) { len+=fi.Length; } //获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归 DirectoryInfo[]dis=di.GetDirectories(); if(dis.Length>0) { for(inti=0;i<dis.Length;i++) { len+=GetDirectoryLength(dis[i].FullName); } } returnlen; }

第二个

//也是利用递归的思想,只不过是通过File类的Exits方法来判断 //所给路径中所对应的是否为文件 publicstaticlongFileSize(stringfilePath) { longtemp=0; //判断当前路径所指向的是否为文件 if(File.Exists(filePath)==false) { string[]str1=Directory.GetFileSystemEntries(filePath); foreach(strings1instr1) { temp+=FileSize(s1); } } else { //定义一个FileInfo对象,使之与filePath所指向的文件向关联, //以获取其大小 FileInfofileInfo=newFileInfo(filePath); returnfileInfo.Length; } returntemp; }

其实删除文件夹的思想与这个是一样的,设置要简单很多,只要简单的判断一下当前的是文件还是文件夹,如果是文件则删除.是文件夹则递归

希望本文所述对大家的C#程序设计有所帮助。

您可能感兴趣的文章:C#递归实现显示文件夹及所有文件并计算其大小的方法将文件夹下所有文件输出到日志文件中c#递归算法学习示例C#对文件与文件夹的操作包括删除、移动与复制C#获取文件夹及文件的大小与占用空间的方法C#将文件复制到指定文件夹并整理c#递归遍历文件夹示例C#监控文件夹变化的方法C#简单遍历指定文件夹中所有文件的方法C#搜索文字在文件及文件夹中出现位置的方法c#删除所有的空文件夹的小例子C#显示文件夹下所有图片文件的方法C#编程实现统计文件夹内文件和隐藏文件的方法示例

标签: 方法

C#实现下拉框绑定list集合的方法

c++ cin 作为while条件(详解)

上述就是C#学习教程:C#实现获取文件夹大小的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906438.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐