/// <summary> /// 读取文件列表 /// </summary> public static List<FileItem> GetFileItems(string path) { List<FileItem> list = new List<FileItem>(); string[] files = Directory.GetFiles(path); foreach (string s in files) { FileItem item = new FileItem(); FileInfo fi = new FileInfo(s); item.Name = fi.Name; item.FullName = fi.FullName; item.CreationDate = fi.CreationTime; item.IsFolder = true; item.Size = fi.Length; list.Add(item); } return list; }
/// <summary> /// 读取文件信息 /// </summary> public static FileItem GetItemInfo(string path) { FileItem item = new FileItem(); if (Directory.Exists(path)) { DirectoryInfo di = new DirectoryInfo(path); item.Name = di.Name; item.FullName = di.FullName; item.CreationDate = di.CreationTime; item.IsFolder = true; item.LastAccessDate = di.LastAccessTime; item.LastWriteDate = di.LastWriteTime; item.FileCount = di.GetFiles().Length; item.SubFolderCount = di.GetDirectories().Length; } else { FileInfo fi = new FileInfo(path); item.Name = fi.Name; item.FullName = fi.FullName; item.CreationDate = fi.CreationTime; item.LastAccessDate = fi.LastAccessTime; item.LastWriteDate = fi.LastWriteTime; item.IsFolder = false; item.Size = fi.Length; } return item; }
/// <summary> /// 读取目录列表 /// </summary> public static List<FileItem> GetDirectoryItems(string path) { List<FileItem> list = new List<FileItem>(); string[] folders = Directory.GetDirectories(path); foreach (string s in folders) { FileItem item = new FileItem(); DirectoryInfo di = new DirectoryInfo(s); item.Name = di.Name; item.FullName = di.FullName; item.CreationDate = di.CreationTime; item.IsFolder = false; list.Add(item); } return list; }