Esta pergunta já tem uma resposta aqui:
Eu estava trabalhando com algum código-fonte de visão computacional que encontrei e não percebi que ele cria um arquivo de cache com um nome MUITO LONGO e agora não consigo excluir os dois.
Tentei renomeá-lo para um nome mais curto, mas não consigo fazer nada com o arquivo, também tentei reiniciar o computador e ver se ele desapareceria.
A mensagem de erro diz:
Caminho de destino muito longo.
Os nomes dos arquivos seriam muito longos para a pasta de destino. Você pode diminuir o nome do arquivo e tentar novamente ou tentar um local que possua um caminho mais curto.
Como posso excluir os arquivos neste caso?
del
comando? Algo nesse sentidodel *.cache
deve excluir todos os arquivos .cache no diretório atual.rd /s directoryname
Isso vai acabar comdirectoryname
e todos os arquivos / subdiretórios dentro dele, para usá-lo com cuidado :)Respostas:
Supondo que você esteja no Windows:
O que eu sempre faço é usar subst para criar uma associação de letra de unidade com parte do caminho.
Em seguida, vá para a nova letra da unidade e navegue até os arquivos que têm nomes longos. Agora você deve poder renomear / excluir / etc. A razão pela qual isso funciona é porque o caminho em si não contém mais> 255 caracteres.
Para criar uma pasta subst
cd
para navegar até a pasta que você deseja acessar (você pode usar tabpara preencher automaticamente os nomessubst j: .
para criar a associação do driveletter. (em vez do. você também pode digitar o caminho inteiro)subst /d j:
para remover a unidade ou, como alternativa, reinicie o seu PC.EDIT: Um truque que aprendi que pode encurtar um pouco isso. Na janela do Explorer, onde você tem problemas, clique na barra de endereços para digitá-la, digite
cmd
e pressione Enterpara iniciar um prompt de comando nesse local e prossiga na etapa 3. :)EDIT2: Ok, esse truque pode ser expandido ainda mais. Se você estiver no Explorer no caminho certo, basta digitar na
subst j: .
barra de endereço e pressionar Enter. Uma janela de comando será exibida, execute o comando e fechará novamente; e lá vai, uma nova unidade é exibida no explorer.fonte
node_modules
)Sua pergunta pergunta como excluir um arquivo quando o próprio nome do arquivo é muito longo. Se o caminho for muito longo e não apenas o nome do arquivo, você pode facilmente renomear as pastas para torná-lo mais curto.
Mas para excluir um arquivo cujo nome tenha mais de 255 caracteres:
ou seja, se o arquivo for chamado "verylongfilename.fil", o nome abreviado será exibido como algo como "verylo ~ 1.fil" e você poderá excluir usando esse nome.
Observe que, embora o próprio Windows possa manipular caminhos com mais de 255 caracteres, a maior parte da GUI - como o Windows Explorer - está vinculada ao limite mais curto.
fonte
Googled: delete filename longo Primeiro resultado
fonte
1
todo e excluí-la.A Microsoft possui um artigo útil da base de conhecimento sobre a exclusão de arquivos não excluídos . A causa 4 é relevante para você.
Sua melhor aposta provavelmente seria mapear uma unidade para a pasta em que o arquivo está (resolução nº 3), entrar nela e excluí-la.
fonte