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.mscna 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