C# 获取文件大小 创建时间 文件扩展名等信息

来源:互联网 发布:亚马逊运营书籍知乎 编辑:程序博客网 时间:2024/05/17 01:56
Posted on 2010-06-17 11:58 独孤伤 阅读(1269) 评论(0) 编辑 收藏  当然了都需要引入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;}其实删除文件夹的思想与这个是一样的,设置要简单很多,只要简单的判断一下当前的是文件还是文件夹,如果是文件则删除.是文件夹则递归

原创粉丝点击