2014-05-16 20:09:03 +0000 2014-05-16 20:09:03 +0000
208
208

Como apagar um ficheiro com um caminho demasiado longo para ser apagado

Eu estava a trabalhar com algum código-fonte de visão por computador que encontrei e não me apercebi que cria um ficheiro cache que tem um nome MUITO LONGO e agora não consigo apagar os 2.

Tentei renomeá-lo para um nome mais curto mas não consigo fazer nada ao ficheiro, também tentei reiniciar o meu computador e ver se ele simplesmente desapareceria.

A mensagem de erro diz:

Destination Path Too Long.

O(s) nome(s) do ficheiro seria(ão) demasiado longo(s) para a pasta de destino. Pode encurtar o nome do ficheiro e tentar novamente, ou tentar um local que tenha um caminho mais curto.

Como posso apagar os ficheiros neste caso?

Respostas (4)

361
361
361
2014-05-16 20:20:46 +0000

Assumindo que está no Windows:

O que eu faço sempre é usar subst para criar uma associação de letra de unidade com parte do caminho.

Então vá para a nova letra de unidade e navegue para os ficheiros que têm nomes longos. Deverá agora ser possível renomeá-los/apagar/etc. Isto funciona porque o caminho em si já não contém >255 caracteres.

Para criar uma pasta de substr

  1. Iniciar um prompt de comando (não são necessários privilégios de administrador)
  2. Use cd para navegar até à pasta onde pretende ir (pode usar o separador para completar automaticamente os nomes
  3. digite subst j: . para criar a associação de letras de unidade. (em vez do . pode também digitar todo o caminho)
  4. Agora no Explorer, você tem uma nova letra de unidade em Este PC. Vá até ele e faça o que for preciso para fazer com os ficheiros .cache.
  5. Volte à janela cmd e digite subst /d j: para remover a drive ou, em alternativa, reinicie o seu PC.

EDIT: Um truque que aprendi e que pode encurtar um pouco o processo. A partir da janela do Explorer onde tem problemas, clique na barra de endereço para poder digitar, depois digite cmd e pressione Enter para iniciar um prompt de comando nesse local, depois prossiga no passo 3. :)

EDIT2: Ok, este truque pode ser expandido ainda mais. Se estiver no explorador no caminho certo, basta digitar subst j: . na barra de endereço e carregar em enter. Uma janela de comando irá aparecer, executar o comando e fechar novamente, e lá vai você, um novo drive irá aparecer no explorer.

66
66
66
2014-05-17 06:31:56 +0000

A sua pergunta pergunta pergunta como eliminar um ficheiro quando o próprio nome do ficheiro é demasiado longo. Se o caminho for demasiado longo e não apenas o nome do ficheiro em si, pode facilmente renomear as pastas para tornar o caminho mais curto.

Mas para apagar um ficheiro cujo nome seja superior a 255 caracteres:

  • Abra um prompt de comando executando “CMD.EXE”
  • Navegue até à pasta que contém o ficheiro
  • Utilize o comando DIR /X que irá mostrar os nomes curtos dos ficheiros.
  • Apague utilizando o nome curto.

  • Ou seja, se o ficheiro se chamar “verylongfilename.fil”, o nome curto será exibido como algo como “verylo~1.fil” e pode apagar utilizando esse nome.

Por favor note que embora o próprio Windows possa lidar com caminhos muito mais longos do que 255 caracteres, a maioria do GUI – tal como o Windows Explorer – está limitado pelo limite mais curto.

5
5
5
2014-05-16 20:18:49 +0000

Googled: delete long filenam Primeiro resultado

Use Unlocker http://www.filehippo.com/download_unlocker/

Não é possível apagar a pasta: Está a ser utilizado por outra pessoa ou programa Não é possível apagar o ficheiro: O acesso é negado Houve uma violação de partilha. O ficheiro de origem ou destino pode estar a ser utilizado. O ficheiro está a ser utilizado por outro programa ou utilizador. Certifique-se que o disco não está cheio ou protegido contra gravação e que o ficheiro não está actualmente em uso.

Unlocker pode ajudar! Basta clicar com o botão direito do rato na pasta ou ficheiro e seleccionar Unlocker. Se a pasta ou o ficheiro estiver bloqueado, aparecerá uma janela com uma listagem de cacifos. Basta clicar em Unlock All (Desbloquear tudo) e já está!

4
4
4
2014-05-16 20:18:50 +0000

A Microsoft tem um artigo artigo de base de conhecimentos útil sobre a eliminação de ficheiros não apagáveis . Porque o #4 é relevante para si.

A sua melhor aposta provavelmente seria mapear uma unidade para a pasta onde se encontra o ficheiro (resolução #3), depois entrar através dessa unidade e apagá-lo.