/// <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);
}