Eu queria copiar arquivos de uma máquina com Windows 7 para uma máquina com Windows 10 e usei a transferência de rede via LAN, no entanto, não consegui copiar todos os dados porque recebi um erro no final:
Destination Path Too Long
--- The file name(s) would be too long for the destination folder...
Pesquisei e encontrei esse site , e após fazer o workaround nesse site, consegui copiar todos os dados restantes, porém, ao tentar abrir esses arquivos da Máquina Windows 10 apareceu outro erro, com a localização do arquivo ficando:
\\\?D:\Users\Username\Desktop\Super\Long\Path\Filename...
- A localização do arquivo não está completa.
- Os arquivos não estão corrompidos e ainda podem ser abertos se eu tentar encurtar o caminho.
Pergunta: Existe uma maneira de abrir um arquivo com caminho longo no Windows 10 sem encurtar o caminho?
A sintaxe que você está vendo é a convenção de nomenclatura UNC usada no Windows para especificar nomes longos .
A sintaxe a ser usada é:
\\?\D:\very long path
.Se esta informação não for suficiente, especifique qual utilitário você está usando para fazer a cópia, pois nem todos os utilitários podem aceitar nomes de caminho longos.
Para minha grande surpresa, descobri que o Windows não está pronto para nomes de caminho tão longos, apesar do que a documentação diz.
Tentei duplicar o caminho usado pelo pôster:
Aqui está o que aconteceu:
mkdir
\\?\D:\
foi recusada, então eu tive que construir subpasta após subpasta usando a sintaxe `D:\", para descobrir finalmente que o documento não podia ser aberto.D:\Users
, recebi a mensagem de que o nome do caminho era muito longo para a Lixeira.A única solução que funcionou foi encurtar o caminho usando no Prompt de Comando (cmd) o comando subst assim:
Agora eu poderia consultar arquivos dentro da
Z:
unidade virtual sem nenhum problema.Conclusão: o Windows e seus aplicativos não estão realmente prontos para usar nomes de caminho longos. O nome do caminho deve ser encurtado para ser realmente utilizável.