如何配置Windows文件资源管理器按文件名纯字母数字顺序排序
Windows资源管理器按纯字母数字排序的配置方法
当前Windows 11文件资源管理器默认会解析文件名中的连续数字序列,将其视为单个数值进行排序,导致排序结果与纯字母数字排序(如Python os.listdir()的输出)不一致。以下是问题示例及解决方法:
问题示例
Python代码生成测试文件并输出预期排序
import os direc = './test/' if not os.path.isdir(direc): os.makedirs(direc) files = ['a02.txt', 'a3a.txt', 'a03.txt', 'a04.txt', 'a2a.txt'] for file in files: open(direc+file, 'a') for filename in os.listdir(direc): print(filename)
预期纯字母数字排序结果
a02.txt a03.txt a04.txt a2a.txt a3a.txt
Windows 11资源管理器默认排序截图

解决方法
方法1:通过注册表修改(适用于所有Windows版本)
- 按下
Win + R,输入regedit打开注册表编辑器 - 导航至路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer - 在右侧空白处右键,选择「新建 > DWORD(32位)值」,命名为
NoStrCmpLogical - 将该值的数值数据设置为
1(1表示启用纯字母数字排序,0为默认的数字解析排序) - 重启文件资源管理器(任务管理器中找到「Windows资源管理器」,右键选择「重新启动」)或重启电脑生效
方法2:通过组策略修改(适用于Windows专业版/企业版)
- 按下
Win + R,输入gpedit.msc打开组策略编辑器 - 导航至路径:
计算机配置 > 管理模板 > Windows组件 > 文件资源管理器 - 找到并双击「关闭数字排序」策略
- 选择「已启用」,点击「确定」保存设置
- 重启资源管理器或电脑后生效
内容的提问来源于stack exchange,提问作者PMSK
相关产品推荐
相关产品推荐

