using System; using System.IO; using System.Text;
namespace Document.Bll { /**//// <summary> /// Summary description for fileinfo. /// </summary> public class fileinfo { public fileinfo() { // // TODO: Add constructor logic here // } 获取某目录下的所有文件(包括子目录下文件)的数量#region 获取某目录下的所有文件(包括子目录下文件)的数量 public int GetFileNum(string Path) { int fileNum = 0; string[] fileList = System.IO.Directory.GetFileSystemEntries(Path); // 遍历所有的文件和目录 foreach(string file in fileList) { if(System.IO.Directory.Exists(file)) GetFileNum(file); else fileNum++; } return fileNum; } #endregion
获取某目录下的所有文件(包括子目录下文件)的大小#region 获取某目录下的所有文件(包括子目录下文件)的大小 public long GetDirectoryLength(string dirPath) { if(!Directory.Exists(dirPath)) return 0; long len=0; DirectoryInfo di=new DirectoryInfo(dirPath); foreach(FileInfo fi in di.GetFiles()) { len+=fi.Length; } DirectoryInfo[] dis=di.GetDirectories(); if(dis.Length>0) { for(int i=0;i<dis.Length;i++) { len+=GetDirectoryLength(dis[i].FullName); } } return len; } #endregion
|