如何让 Windows 文件资源管理器按文件名的字母数字顺序排序

问题描述 投票:0回答:1

这是一个关于 Windows 资源管理器排序顺序的问题。 这似乎是一个基本问题,但我还没有找到答案。这里我使用Python来显示正确的顺序,并使用屏幕截图来显示Windows 11的顺序。 Windows 正在解析名称并将数字序列视为单个值。 我的问题是如何配置 Widows 以按预期顺序显示名称?

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 文件资源管理器的屏幕截图:

Screenshot of Windows 11 File Explorer

windows explorer
1个回答
0
投票

您可以尝试像这样禁用“数字排序”

  • regedit.exe
  • 前往
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • 创建一个名为
    DWORD 32-bit
    NoStrCmpLogical
    条目并将值设置为
    1
  • 重新启动
© www.soinside.com 2019 - 2024. All rights reserved.