C#,获取文件大小,递归方式

double GetDirectoryLength(string dirPath)  //获取文件大小
        {
            double len = 0;
            //判断给定的路径是否存在,如果不存在则退出
            if (!Directory.Exists(dirPath))
                return len;

            //定义一个DirectoryInfo对象
            DirectoryInfo di = new DirectoryInfo(dirPath);

            //通过GetFiles方法,获取di目录中的所有文件的大小
            foreach (FileInfo fi in di.GetFiles())
                len += fi.Length;

            //获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归
            foreach (DirectoryInfo dis in di.GetDirectories())
                len += GetDirectoryLength(dis.FullName);
            return len;
        }

posted @ 2013-06-05 16:42  dot dot 小点点丶  阅读(188)  评论(0编辑  收藏  举报