回答
禮貌@ RaymondChen的Windows Confidential: The Evolution of Sorting:
...當在Windows資源管理器中顯示的Windows 95排序文件名,這將令file139提前file20的。從計算機程序員的角度來看,這是完全合乎邏輯的。這對普通人來說也是完全違反直覺的 - 從而證明計算機程序員不是普通人。
在Windows XP中,Microsoft更新了Windows資源管理器的排序算法,使其更符合正常人的期望。它將文件名中的數字視爲數字,而不是字符序列。雖然這對大多數人來說改進了排序,但有些情況下這種改變會帶來一些驚喜。
經常出現的一個例子是包含十六進制值的文件名。在新的基於數字的排序下,Windows資源管理器假定一個名爲「1040A」的文件應該在「1040」之後略微排序,並且不會在名爲「103F2」的文件附近排序。如果出於某種原因,您習慣於查看文件夾完整的名稱爲十六進制值的文件時,可以設置策略「關閉Windows資源管理器中的數字排序」。此策略將排序改回到Windows XP之前版本的Windows中 - 即逐個字符 - 字符。
諷刺的是,這個被稱爲「直觀的文件排序」時被引入的功能早在Windows XP中。可以通過設置本地策略(如上面的突出顯示)或通過編輯註冊表來關閉它 - 請參閱How to Enable or Disable Numerical Sorting in Windows Explorer。
好吧。對於脫離主題感到抱歉。不知道有很多「正常」的人在那裏生成基於十六進制計數的文件名,但我猜Windows資源管理器是一般用途,你可以得到。 (當然,沒有人不是程序員會想出如何回答這個問題,但這是另一回事......) –
我發佈(嘗試發佈)圖片的原因是爲了展示有問題的案例。我本來以爲一個「答案」就足以解釋爲什麼B607在BA2A之前,而C245是在C25A之後。 (是的,我知道有數字和單詞,而這些十六進制數字就是如此令人困惑。)當有問題的行爲看起來是隨機的時,很難想出一個解決方法。 –
- 1. 如何獲取瀏覽器的名稱?
- 2. 在eclipse juno項目瀏覽器中按日期排序文件
- 3. 在Windows資源管理器中以相同的方式排序文件和文件夾 - 按名稱排序
- 4. 瀏覽器名稱檢測
- 5. 如何在瀏覽器上重命名預覽pdf文件名
- 6. 如何從nsdocumentdirectory按其名稱對文件進行排序?
- 7. 按名稱排序升序
- 8. 按名稱排序文件返回未排序的數組
- 9. 如何按名稱排序`docker service ls`
- 10. 如何按名稱排序XML元素
- 11. XSLT,如何按元素名稱排序
- 12. 如何使用c#按文件名按日期排序文件?
- 13. 按列名稱排序
- 14. 排序陣列,按名稱
- 15. 按名稱排序elasticsearch
- 16. 按名稱排序組
- 17. 按名稱排序NSDocumentDirectory
- 18. 按鍵名稱排序NSMutableDictionary
- 19. 按名稱排序FileSystemInfo []
- 20. 按名稱排序屬性
- 21. glob() - 按名稱排序
- 22. 按名稱排序TreeView
- 23. 按名稱排序(字母)
- 24. 按名稱排序JList
- 25. 按名稱排序數組
- 26. 訪問按名稱排序
- 27. mysql按事件名稱排序
- 28. Visual studio測試瀏覽器按名稱分組命名空間
- 29. 按ID排序然後按名稱比按名稱排序更快?
- 30. 如何在瀏覽器控制檯中按名稱單擊按鈕
這是因爲25在245之前。(作爲一個人,我可以發現這些文件名可能是十六進制的,應該可以在此基礎上進行排序。但是這可能有點多問一臺計算機。) –