zoukankan      html  css  js  c++  java
  • 获取文件夹总大小方法1_递归,效率极低

    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;
            }

  • 相关阅读:
    ongene database
    Question: Database Of Tumor Suppressors And/Or Oncogenes
    很不错的python 机器学习博客
    肿瘤细胞新抗原
    Apollo和分布式配置
    Spring Boot2.0之 整合XXL-Job
    XXL-Job高可用集群搭建
    eclipse修改端口启动多个tomcat
    XXL-Job路由策略
    分布式任务调度平台XXL-Job集群版搭建
  • 原文地址:https://www.cnblogs.com/mol1995/p/10461006.html
Copyright © 2011-2022 走看看