Eu não tentei isso, mas uma pesquisa no Google leva a um resultado que parece quase perfeito aqui. Classificador do FAT-32 . Ele até descreve exatamente o problema que você está tendo. Espero que isso ajude.
Eu sei que isso soa um pouco estranho, mas, por alguns motivos, meu sistema de áudio automotivo exibe as pastas na ordem em que foi copiado. Não há configuração no sistema para exibir as pastas em ordem alfabética. Isso é realmente irritante já que tenho cerca de 30GB de música, o que significa muitas pastas e toda vez que eu adiciono uma nova pasta, ela será adicionada no final da lista ... Também não é prático quando você quer procure por algo específico.
Então eu acho que o sistema está lendo os arquivos na ordem em que foram gravados na tabela de registros FAT32. Então a questão é simples. Existe uma maneira de reordenar este registro em ordem alfabética?
Eu não tentei isso, mas uma pesquisa no Google leva a um resultado que parece quase perfeito aqui. Classificador do FAT-32 . Ele até descreve exatamente o problema que você está tendo. Espero que isso ajude.
Outra opção que evita a necessidade de um utilitário específico e permite que você defina a sequência na ordem que desejar, é simplesmente renomear os arquivos ou pastas na unidade FAT32.
Eu tenho uma unidade flash USB que uso no sistema de áudio do meu carro (que reproduz arquivos e pastas na ordem encontrada na unidade) e uso essa técnica para definir a ordem das pastas e, assim, a ordem em que o sistema de áudio os vê.
Minha observação é que, se um arquivo ou pasta é renomeado para um nome mais longo, a entrada de diretório é recriada no final do diretório e, portanto, parece ser a última na ordem de reprodução. Posso, então, renomeá-lo de volta ao seu nome original e ele manterá sua nova posição. Em seguida, repito esse processo com cada pasta ou arquivo até que eles estejam na ordem desejada. Comece com o item que você quer em segundo, depois o item que você quer em terceiro e assim por diante.
Para tornar esse processo um pouco menos entediante, como um pequeno arquivo de lote pode ser usado:
ren %1 %1-padding
ren %1-padding %1
dir
O programa Rosso funciona com o Windows e pode ordenar drives FAT32:
C:\> rosso F:
Sorting directory /
Não é estranho. Classificar a lista requer "muito" de memória, que pode não estar disponível em pequenos sistemas incorporados, como MP3 players. Você precisa de uma matriz grande o suficiente para armazenar todos os nomes de arquivos antes de classificá-los.
Portanto, esses sistemas apenas listam os arquivos na ordem em que a entrada de diretório armazena seus itens filhos e removem a necessidade da matriz, já que agora você apenas carrega um único nome de arquivo em vez da listagem completa do diretório.Você pode classificar manualmente os arquivos, movendo-os para outro diretório na ordem desejada
If the storage medium is a FAT-formatted USB thumb drive, then the files will be enumerated in a complex order based on the order in which files are created and deleted and the lengths of their names. But the easy way out is simply to remove all the files from a directory then move file files into the directory in the order you want them enumerated. That way, the first available slot is the one at the end of the directory, so the file entry gets appended.
https://blogs.msdn.microsoft.com/oldnewthing/20140304-00/?p=1603
Ou use apenas as ferramentas criadas para esse propósito de classificação