No Windows, o comprimento total padrão do caminho não deve exceder 260 caracteres ( drive
+ :\
+ 255 characters of filename
+ null terminator
+ provavelmente para final \
, caso o caminho seja um diretório ou simplesmente para arredondamento uniforme). Era uma relíquia da era de 8.3 nomes do DOS, onde um caminho de 260 caracteres é realmente um caminho profundo.
É possível que o caminho para a pasta já tenha sido muito longo, portanto a parte restante do nome do arquivo é apenas 129. Se você deseja um caminho mais longo, tem várias soluções:
Desde o Windows 10, há outra opção removendo a limitação MAX_PATH § . Você pode habilitá-lo definindo HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled
no registro ou defina Configuração do computador> Modelos administrativos> Sistema> Sistema de arquivos> Ativar caminhos longos NTFS na diretiva de grupo
Consulte Mais informação:
‡ O caminho máximo de 32.767 caracteres é aproximado, porque o \\?\
prefixo pode ser expandido para uma cadeia mais longa pelo sistema em tempo de execução, e essa expansão se aplica ao comprimento total.
§ A partir do Windows 10, versão 1607, as MAX_PATH
limitações foram removidas das funções comuns de arquivo e diretório do Win32. No entanto, você deve aceitar o novo comportamento.