-
A API tradicional do Windows limita os nomes de caminho a 260 caracteres, mesmo para aplicativos desenvolvidos para a versão mais recente.
-
Aplicativos usando a API compatível com Unicode podem usar uma forma de caminho que permite até 32767 caracteres. O nome do arquivo precisa ser prefixado com
\?\
e deve ser um caminho absoluto, por exemplo,\?\c:\dir\file
ou\?\UNC\server\share\file
. Existem outras limitações, consulte a referência para obter detalhes.
Se você conseguiu criar e usar uma hierarquia de arquivos profunda e precisa trabalhar com um aplicativo que é excluído por causa do tamanho do nome do arquivo, há algumas coisas que você pode tentar:
-
Use o comando
mklink
para crie links simbólicos e passe um caminho que os use para o seu aplicativo. -
Use o comando
subst
para atribuir uma letra de unidade a um diretório. -
Inicie o seu aplicativo em um diretório profundo e passe-o por caminhos relativos curtos.
-
Substitua alguns nomes longos por seus aliases 8.3 (
micros~1
), assumindo que eles ainda existam no Windows 7. Se você tivermicros~1
ao lado demicros~2
, não sei como saber qual é qual ; talvez execute DOScommand.com
(novamente, assumindo que o Windows 7 ainda pode fazer isso).