按大小对搜索结果进行排序时,Windows 资源管理器按什么顺序对文件夹进行排序?

按大小对搜索结果进行排序时,Windows 资源管理器按什么顺序对文件夹进行排序?

文件按大小排序,但不按文件夹排序,所以我想知道 Windows 资源管理器在显示文件夹时如何确定文件夹的顺序。我使用 Windows 7 SP1 x64 Ultimate。

按大小排序的示例:

在此处输入图片描述

答案1

实际上,大多数文件夹的“热门结果”视图(默认)中的主要排序SearchResults是显示时隐藏的属性:系统.搜索.排名。可以通过检查下面定义的各种 TopView 来验证这一点:HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes

$FTPath = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes'

### Dictonary FolderTypeID -> FolderType.CanonicalName
$FTKey     = Get-Item $FTPath
$FT_Lookup = $FTKey.GetSubkeyNames() | ForEach{ $hash = @{'{25CC242B-9A7C-4F51-80E0-7A2928FEBE42}'='Network'} } {
     $hash.Add( $_, $FTKey.OpenSubkey($_).GetValue('CanonicalName') )
} { $hash }

gci $FTPath |
  ? { $_.GEtValue('CanonicalName') -match 'SearchResults' } -PipelineVariable FType |
    gci -Path { Join-Path $_.PSPath TopViews } | gp | ? Order -eq 0 |
 Select @{ 'N' = 'FolderType' ; E = { $FT_Lookup[$FType.PSChildName] }} ,  SortByList

FOlderType                   SortByList
----------                   ----------
Contacts.SearchResults       prop:System.ItemNameDisplay;-System.DateModified
Documents.SearchResults      prop:-System.Search.Rank;-System.DateModified;System.Ite...
OtherUsers.SearchResults     prop:-System.Search.Rank;-System.DateModified;System.Ite...
Pictures.SearchResults       prop:-System.Search.Rank;-System.ItemDate;System.ItemNam...
Communications.SearchResults prop:System.Contact.FileAsName;-System.Message.DateRecei...
UsersLibraries.SearchResults prop:-System.Search.Rank;-System.DateModified;System.Ite...
Music.SearchResults          prop:-System.Search.Rank;-System.DateModified;System.Ite...
Generic.SearchResults        prop:-System.Search.Rank;-System.DateModified;System.Ite...
PublishedItems.SearchResults prop:-System.Search.Rank;System.ItemNameDisplay;-System....
UserFiles.SearchResults      prop:-System.Search.Rank;-System.DateModified;System.Ite...
Videos.SearchResults         prop:-System.Search.Rank;-System.ItemDate;System.ItemNam...

答案2

看起来它部分是“计算机排序”,即按目录找到它们的顺序。

推测搜索没有目录的大小信息,因此它只是按照找到的顺序将它们列出。每个子目录中的目录看起来都按字母顺序排列。

相关内容