Em um ambiente isolado, estou usando um conversor de arquivo .EML para .MSG, ReliefJet Essentials , para converter um grande repositório de arquivos (na casa das centenas de milhares), mantendo intacta a estrutura de diretório - que começa com pastas para cada letra e vai mais profundo a partir daí.
O software de conversão não fornece um registro de cada arquivo concluído (felizmente), mas mantém um registro de erro de tudo o que falha, o que me dá alguma indicação do caminho que ele segue.
O que me confunde é não colocar as pastas em ordem alfabética. O log de erros relata que as pastas foram convertidas na ordem:
D, N, P, C, I, S, M, G, T, V, B, O, E, Q, A, U, R, F, L
Mesmo as subpastas quando aparecem nesta lista foram atendidas fora de ordem. Por exemplo, em B
, as pastas foram atendidas (truncadas para privacidade):
BLA, BD, BRE, BAL, BRA, BEL, BLU
Corrigi alguns arquivos problemáticos e executei a solicitação de conversão novamente, ignorando os arquivos existentes. O log retornou todos os erros exatamente na mesma ordem, o que me faz pensar que não é uma 'escolha aleatória', mas uma ordem definida.
O que eu estou querendo saber é como esse pedido é alcançado. Não parece ser baseado no tamanho da pasta ou no número de arquivos, como acontece com os dois valores:
N
É menor queD
L
tem quase o mesmo tamanho queD
P
é maior queN
eD
combinadoL
Existe algum método de classificação que explique por que o utilitário seleciona pastas nessa ordem não alfabética, que parece aleatória, mas é repetível e reproduzível?