Por um tempo, precisei descobrir como classificar meus arquivos por ordem hexadecimal. Encontrei algumas informações muito úteis nesta resposta incrível:
Adicionar "NoStrCmpLogical" como DWORD com um valor de "1" por meio do regedit FUNCIONA para que o Windows Explorer classifique os valores hexadecimais corretamente, mas precisa entrar:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
O resultado é que meus arquivos agora são classificados em ordem hexadecimal:
Embora a classificação de arquivos vista na imagem acima seja o comportamento esperado, não esperava que isso acontecesse com minhas pastas:
Como podemos ver na foto acima, a ordem não parece ser exibida em hexadecimal para essas pastas. Achei que talvez tivesse algo a ver com os prefixos antes dos números das pastas, então testei a classificação de alguns diretórios sem os prefixos em seus nomes, mas o resultado foi o mesmo:
Então minha pergunta é esta;
Como posso preservar a classificação de arquivo hexadecimal para arquivos e, ao mesmo tempo, preservar a classificação de exibição padrão para diretórios?
Seus dois casos não são iguais: no primeiro todos os números têm o mesmo número de dígitos, mas no segundo não.
O que você vê é o comportamento correto, porque um espaço em branco tem um valor decimal (hexa) inferior a um dígito e isso não pode ser alterado.
Se você deseja que o segundo caso se comporte da mesma forma que o primeiro, você precisa tomar cuidado para que todos os números tenham o mesmo comprimento. Mesmo que o programa que gera as pastas não esteja sob seu controle, você pode renomear as pastas posteriormente. Se você precisar renomear em massa, existem utilitários que podem fazer isso.