Existe um sucessor do NTFS. É NTFS :)
(NTFS manteve seu nome, mas versões mais recentes do Windows têm versões diferentes e melhoradas do NTFS)
No entanto, o NTFS não é o motivo do limite de tamanho do nome do arquivo. Verifique este este link da microsoft . Vou copiar a parte relevante, mesmo que seja um pouco longo para copiar do outro lado.
Limitação do comprimento máximo do caminho
Na API do Windows (com algumas exceções discutidas nos parágrafos a seguir), o tamanho máximo de um caminho é MAX_PATH, que é definido como 260 caracteres .
Um caminho local é estruturado na seguinte ordem: letra de unidade, dois-pontos, barra invertida, componentes de nome separados por barras invertidas e um caractere nulo de terminação. Por exemplo, o caminho máximo na unidade D é "D: \ alguma cadeia de caminho de 256 caracteres", em que "" representa o caractere nulo de terminação invisível para a página de códigos do sistema atual. (Os caracteres < > são usados aqui para clareza visual e não podem fazer parte de uma string de caminho válida.)
Observe que as funções File I / O na API do Windows convertem "/" para "\" como parte da conversão do nome para um nome no estilo NT, exceto ao usar o prefixo "\? \" conforme detalhado nas seções a seguir. .
A API do Windows tem muitas funções que também têm versões em Unicode para permitir um caminho de comprimento estendido para um comprimento total máximo do caminho de 32.767 caracteres . Esse tipo de caminho é composto de componentes separados por barras invertidas, cada um com o valor retornado no parâmetro lpMaximumComponentLength da função GetVolumeInformation (esse valor geralmente é de 255 caracteres). Para especificar um caminho de comprimento estendido, use o prefixo "\? \". Por exemplo, "\? \ D: \ caminho muito longo".