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