void AddDirFileInfo( const UString &prefix, // prefix for logical path const UString &fullPathName, // path on disk: can be relative to some basePrefix const NFind::CFileInfoW &fileInfo, CObjectVector<CDirItem> &dirItems) { CDirItem item; item.Attributes = fileInfo.getAttributes(); item.Size = fileInfo.getSize(); item.CreationTime = fileInfo.getCreationTime(); item.LastAccessTime = fileInfo.getLastAccessTime(); item.LastWriteTime = fileInfo.getLastWriteTime(); item.Name = prefix + fileInfo.getFileName(); item.FullPath = fullPathName; dirItems.Add(item); }