/// <summary> /// 列出一个目录下所有内容 /// </summary> /// <returns></returns> public List <DirectoryInfo> List() { var ret = new List <DirectoryInfo>(); var entries = dir.List(); foreach (var entry in entries) { var info = new DirectoryInfo(); INode inode = INode.Load(vfs, entry.Value); info.isDirectory = inode.IsDirectory(); info.accessTime = inode.data.accessTime; info.creationTime = inode.data.creationTime; info.flags = inode.data.flags; info.modifyTime = inode.data.modifyTime; info.name = entry.Key; info.path = this.path + entry.Key; info.owner = inode.data.owner; info.size = inode.data.sizeByte; info.inode = inode.data; info.inodeIndex = inode.index; ret.Add(info); } return(ret); }