偶然发现一个按名称排序的文件夹内,文件顺序是混乱的,例如:

在一个文件夹内建立如下三个文件:

0F.txt

1A.txt

02.txt

按名称/升序排列, 将得到上述结果,0F在最前,02在最后。

百思不得其解,同样是0开头,为什么02会被排在1A之后?

Win7,Win8,及Windows server 2008均按上述规则排序。

查了一下,发现微软的网站上对此有说明:

http://support.microsoft.com/kb/319827

原来对于有数字的文件名,windows会尝试找出数字部分,按数字大小进行排序。

上述三个文件名中,第一个提取出0(F被忽略),第二个提取出1,第三个提取出02(2),结果就是上面这样了……

多么愚蠢和无聊的想法啊!这竟然还是各版本Windows默认的排序方式。

可通过修改注册表的方式使Windows按旧版的字母顺序排序,方式是在

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]

两个路径下新建一个名为NoStrCmpLogical的字段,数据类型是DWORD,令其值为1,然后重启电脑即可。

注册表文件内容如下:

--------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]
"NoStrCmpLogical"=dword:00000001

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer]
"NoStrCmpLogical"=dword:00000001

--------------------------------------------------

复制虚线之间的部分(注意包含空行),另存为reg文件,即可直接导入注册表。

转载于:https://www.cnblogs.com/Moosdau/p/3296384.html

Windows按名称排序问题相关推荐

  1. 好用的重装系统前使用的windows系统软件名称导出备份工具

    工具说明:windows系统软件名称导出工具 使用说明:通过导出软件名称,进行备份,方便在重装系统后,手动安装不丢失 作者:任聪聪 下载地址:https://download.csdn.net/dow ...

  2. linux和windows文件名称长度限制

    Linux文件名称的长度限制是255个字符 windows下全然限定文件名称必须少于260个字符,文件夹名必须小于248个字符. linux下文件数.文件夹数.文件名称长度的各种限制 下面測试都是在没 ...

  3. Windows操作系统名称与版本号汇总

    查看Windows系统版本号: 1. cmd:winver 2. cmd:systeminfo | findstr Build 3. 运行:dxdiag,可查看D3D版本 Windows操作系统版本号 ...

  4. 用 BCDEdit 命令修改 Windows 多系统启动菜单的名称及显示顺序

    Windows 启动管理器 -------------------- 标识符 {bootmgr} device partition=D: description Windows Boot Manage ...

  5. Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用

    Python 对os.listdir()获取的文件列表进行 Windows 的按名称方式排序,natsort 库的应用 1.前言 日前,使用os.listdir()读取一个文件夹下的所有文件和子文件夹 ...

  6. C# 获取 Windows 操作系统版本和名称

    1. 概述 从 Windows 10 开始,微软已经弃用了 GetVersionEx 方式获取 Windows 系统版本 [官方解释].这就导致网上一大批C#获取 Windows 版本的代码把 Win ...

  7. 各个版本 Windows 10 的名称、完整版本号、开发代号和系统自带的 .NET Framework 版本

    各个版本 Windows 10 的名称.完整版本号.开发代号和系统自带的 .NET Framework 版本 更新于 2020-04-10 09:02 Windows 10 名称 Windows 版本 ...

  8. mysql windows 管道连接,科技常识:Windows Server 2016 MySQL数据库安装配置详细安装教程...

    今天小编跟大家讲解下有关Windows Server 2016 MySQL数据库安装配置详细安装教程 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Windows Server 2016 ...

  9. Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) "下一代 Windows 即将到来,这是十年来最重要的更新之一." 5 月微软 Build 开发者大会上微软 CEO ...

最新文章

  1. python下载模块命令_python kafka模块操作命令集合
  2. 大神开发的模板框架 包括常见的功能
  3. linux测试地址是否能访问_一个小测试能看出孩子注意力是否集中,提前弥补,上小学会很轻松...
  4. RQNOJ PID379 / 约会计划 -并查集
  5. vim删除多行_vim文本编辑器
  6. jdbc连接orcal数据库
  7. 表情识别(一)--传统方法概述
  8. 初探单点登录 SSO
  9. App后台开发运维和架构实践读书笔记
  10. 二阶带阻有源滤波器设计与仿真测试
  11. vue使用Moment插件格式化时间
  12. 每周学一点Egret(17)default.thm.json 文件编译小坑
  13. 深度学习笔记(50) 一维到三维推广
  14. 服务器装win10系统很卡,笔记本电脑安装win10系统后变很卡很慢的解决方法
  15. excel怎么设置自动计算_Excel财务表格大全!公式已设置好,数据自动计算产生...
  16. Hadoop3.2.0 HDFS DataNode管理员指南
  17. IDEA 显示Cannot resolve plugin org.apache.maven.pluginsmaven-site-plugin3.3
  18. win10 更新后摄像头问题
  19. 【计算机网络】Quiz
  20. AHB与VPB的区别

热门文章

  1. 手机技巧:手机丢了记住这四步操作,让你的损失降到最低!
  2. 数据库:后端开发必备的 MySQL日志文件知识点
  3. vnpy怎么创建策略并回测_【手把手教你】入门量化回测最强神器backtrader(一)
  4. linux arp 防火墙关闭,如何关闭ARP防火墙
  5. 割线法求解过程_求解稀疏优化问题2——临近点方法+半光滑牛顿法
  6. 游戏用户体验指标_电子游戏如何超越游戏化的用户体验
  7. vsco_VSCO重新设计:更直观,更简化的界面
  8. 学习笔记DL007:Moore-Penrose伪逆,迹运算,行列式,主成分分析PCA
  9. [译]关于NODE_ENV,哪些你应该了解
  10. FlashCache初体验