时间:2021-05-20
本文实例讲述了C#实现获取文件夹大小的方法。分享给大家供大家参考。具体如下:
当然了,首先都需要引入System.IO这个命名空间
第一个方法:
public static long GetDirectoryLength(string dirPath){ //判断给定的路径是否存在,如果不存在则退出 if (!Directory.Exists(dirPath)) return 0; long len = 0; //定义一个DirectoryInfo对象 DirectoryInfo di = new DirectoryInfo(dirPath); //通过GetFiles方法,获取di目录中的所有文件的大小 foreach (FileInfo fi in di.GetFiles()) { len += fi.Length; } //获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归 DirectoryInfo[] dis = di.GetDirectories(); if (dis.Length > 0) { for (int i = 0; i < dis.Length; i++) { len += GetDirectoryLength(dis[i].FullName); } } return len;}第二个
//也是利用递归的思想,只不过是通过File类的Exits方法来判断//所给路径中所对应的是否为文件public static long FileSize(string filePath){ long temp = 0; //判断当前路径所指向的是否为文件 if (File.Exists(filePath) == false) { string[] str1 = Directory.GetFileSystemEntries(filePath); foreach (string s1 in str1) { temp += FileSize(s1); } } else { //定义一个FileInfo对象,使之与filePath所指向的文件向关联, //以获取其大小 FileInfo fileInfo = new FileInfo(filePath); return fileInfo.Length; } return temp;}其实删除文件夹的思想与这个是一样的,设置要简单很多,只要简单的判断一下当前的是文件还是文件夹,如果是文件则删除.是文件夹则递归
希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文详细介绍了利用C#实现根据路径,计算这个路径所占用的磁盘空间的方法。网上有很多资料都是获取文件夹/文件的大小的。对于占用空间的很少有完整的代码。这里介绍实现
C#文件夹加锁小工具用C#语言实现一个文件夹锁的程序,网上类似的“xxx文件夹xxx”软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理
本文实例讲述了C#编程实现统计文件夹内文件和隐藏文件的方法。分享给大家供大家参考,具体如下:C#统计文件夹内的文件,包括隐藏文件,显示那个隐藏文件...隐藏的.
本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法。分享给大家供大家参考。具体如下:privatevoidCopyDir(stringsrcPath,s
本文实例讲述了C#简单遍历指定文件夹中所有文件的方法。分享给大家供大家参考,具体如下:C#遍历指定文件夹中的所有文件:DirectoryInfoTheFolde