Ordem de classificação do Weird Directory

7

Eu tenho uma pasta na qual eu criei várias subpastas, como segue:

  • v6.2
  • v6.25
  • v6.256
  • v6.3

Quando visualizo o conteúdo no Windows Explorer, os itens são exibidos em uma ordem estranha ( v6.3 deve ser o último), mesmo se eu clicar na coluna Name para classificá-la como ascendente:

Usando dir no prompt de comando ou ls no Powershell, obtenho a ordem esperada:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         1/15/2013  11:01 AM            v6.2
d----         1/15/2013  11:01 AM            v6.25
d----         1/15/2013  11:01 AM            v6.256
d----         1/15/2013  11:01 AM            v6.3

A classificação cronológica não é possível, porque eu posso adicionar v6.25 após v6.3 , mas ainda espero vê-los ordenados pelo nome.

Alguém sabe de uma maneira de classificar corretamente os itens no Windows Explorer?

    
por Cristian Lupascu 15.01.2013 / 10:23

2 respostas

10

Conforme mencionado no artigo da base de conhecimento da Microsoft :

The sort order that is used by Windows Vista, Windows XP, and Windows Server 2003 for files and folders whose names contain numerals differs from the sort order that is used by Windows 2000.

By default, the newer sort order considers strings in file and folder names as numeric content, not text. Numerals in folder and file names are sorted according to their numeric value.

No registro ( Start / Run / regedit ), você pode adicionar o valor DWORD NoStrCmpLogical em

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

e defina como 1 para reverter para o estilo de classificação não numérico do Windows 2000 ou Ativar o Desativar a classificação numérica no Windows Explorer configuração em

Computer Configuration / Administrative Templates / Windows Components / Windows Explorer

no Editor de Diretiva de Grupo Local (via Start / Run / gpedit.msc , consulte aqui para mais):

    
por 16.01.2013 / 08:49
4

O bloco com 0's pré-definidos é a maneira usual de resolver um problema desse tipo.

Há mais informações sobre a classificação do Windows 7 em link incluindo:

“O problema é que não existe um padrão universal para classificação, e o que funciona bem em uma situação para algumas pessoas pode não ser para outras. Outro pôster recente esperava "ordem de classificação ASCII" - suficiente para o inglês, mas e as outras línguas? O ASCII classifica as letras maiúsculas à frente das minúsculas, e possui alguns símbolos antes dos números, alguns depois, alguns entre Z e a e alguns depois de z. Esse pôster realmente espera que nomes de arquivos contendo símbolos sejam classificados dessa forma? (999) .txt, [001] .txt, {555} .txt? Charlie.txt, able.txt, baker.txt? É um problema perene, mesmo exigindo MS para atribuir dois códigos de idioma diferentes para espanhol castelhano de acordo com o alfabeto usa a ordem de classificação tradicional ou o moderno.

Dois dos seus exemplos incluem espaços. Onde estes devem se encaixar na ordem de classificação? O 'nada' deve sempre classificar antes de 'algo' ou vice-versa? Se você substituir os espaços em seus exemplos por, por exemplo, caracteres de sublinhado, obterá um resultado diferente novamente.

O MS Excel possui, por boas razões, uma ordem de classificação bem definida que qualquer pessoa que use esse programa reconhecerá. É diferente de muitos outros e se parece com isso em inglês (os números são os pontos de código ASCII):

Eu acho que o que estou tentando dizer é que você pode ter que adaptar seus nomes de arquivos para se adequarem à ordem de classificação do W7 , ao invés do contrário. Tenho certeza que muita coisa foi pensada para determinar a ordem mais provável de satisfazer a maioria dos usuários (caso contrário, por que eles teriam mudado o sistema entre o Win2K e o XP?). A principal razão pela qual eu prefiro o sistema Win2K é que ele classifica números hexadecimais numericamente; o sistema XP não.

Além disso, há muitas situações em que nomes de arquivos, incluindo espaços, são um incômodo, e diversos softwares mudam esses espaços para% 20 ou _ ou algo mais. ”(meu encorajamento)

e com referência a gpedit.msc “este método não funciona com o Windows 7”.

    
por 15.01.2013 / 18:20