Como corrigir o erro: "Nome de arquivo ou caminho de destino muito longo"

Esse erro ocorre quando o nome do arquivo ou o caminho excedem o limite permitido. Geralmente, isso está relacionado às restrições do sistema operacional quanto ao número máximo de caracteres no caminho de um arquivo.

Por que esse erro acontece?

Por exemplo, o Windows tem um limite de 260 caracteres para o comprimento total do caminho. Isso significa que a soma total de caracteres, incluindo os nomes de todas as pastas e do próprio arquivo, não pode ultrapassar esse limite. Quando isso acontece, podem surgir problemas ao trabalhar com arquivos, especialmente se a estrutura das pastas for complexa ou se os nomes forem muito longos.

Como resolver o problema?

1. Reduza o comprimento do caminho do arquivo

Uma solução simples é mover o arquivo ou a pasta para um local mais próximo do diretório raiz (por exemplo, de “C:\Usuários\NomeUsuário\Documentos\…” para “C:\NomePasta\…”), reduzindo assim o comprimento do caminho.

2. Renomeie pastas e arquivos

Usar nomes mais curtos para pastas e arquivos pode ajudar a reduzir o comprimento total do caminho e evitar o limite de 260 caracteres.

3. Utilize ferramentas de linha de comando

Se os métodos padrão não resolverem o problema, você pode tentar usar ferramentas de linha de comando. Os comandos robocopy ou xcopy são úteis para copiar ou mover arquivos com caminhos longos.

robocopy "C:\Caminho\Longo\Para\Arquivo" "C:\Novo\Caminho\Curto" /E

4. Ative caminhos longos no Windows 10 e versões posteriores

Para usuários do Windows 10 e versões mais recentes, é possível ativar o suporte para caminhos longos por meio do Editor de Política de Grupo ou do Registro:

  • Abra o Editor de Política de Grupo digitando gpedit.msc na barra de pesquisa.
  • Vá até Configuração do Computador > Modelos Administrativos > Sistema > Sistema de Arquivos.
  • Encontre a opção Habilitar Caminhos Longos NTFS e a ative.

Para ativá-lo através do Registro:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem /v LongPathsEnabled /t REG_DWORD /d 1 /f