Questão Como apagar o arquivo undelable long-filename do HD?


Eu tenho 2 arquivos de páginas salvas na Internet que têm um nome extremamente longo no meu HD externo. Eu não posso deletar isso. Eu tentei apagar o cronograma na inicialização, mas não funcionou. Qualquer ideia?


0


origem


Duplicado, respondido aqui: superuser.com/a/78458/281372 - Ross Presser


Respostas:


Eu presumo que você esteja no Windows. o rm utilitário incluído com o meu Concha Hamilton C suporta novo da Microsoft nomes longos de Unicode internamente e deve ser capaz de excluir qualquer coisa. Isso soa como um problema único, então não compre, apenas use o versão gratuita. Divulgação completa: sou o autor.


1





Uma maneira simples de excluir arquivos que você não pode alcançar usando o nome do arquivo é mover todo o resto do diretório para um diretório temporário (obs: não um subdiretório do problemático) e remover o próprio diretório (usando rmdir dirname não del .). Depois que você pode recriar o diretório e mova os arquivos de volta. Lembre-se também de mover os arquivos ocultos.

Se você precisar de mais ajuda, por favor nos dê mais informações como:

  • Qual sistema operacional você está usando?
  • A mensagem é "arquivo não encontrado" ou similar ou os arquivos não são deletáveis?
  • Quais são os nomes dos arquivos? Possivelmente, existem caracteres não permitidos (ou ocultos) nos nomes dos arquivos.
  • Você tentou renomear os arquivos?

1



Eu acho que é improvável que isso funcione se o problema for que alguns dos caminhos são muito longos ou se algum dos nomes contiver caracteres ilegais. Para deletar o diretório, você tem que recursar para deletar tudo dentro dele, o que significa que você ainda tem que atravessar a árvore e você ainda vai atingir o nome do caminho problemático e falhar. A solução para os desenvolvedores é usar o formato longo de nome de arquivo Unicode da Microsoft, mas os aplicativos que o suportam são raros porque são novos e funcionam muito. Uma estratégia diferente em alguns casos é cd profundamente na árvore de diretórios para excluir as folhas e, em seguida, suba. - Nicole Hamilton
Isso funciona bem no XP eu fiz isso muitas vezes (há muito tempo, isso é verdade ...). Usar curingas para remover os arquivos não funciona, mas remover todo o diretório com rmdir directoryname funciona (vou atualizar dando o comando como é verdade, del não funciona. - laurent
Eu concordo, agora que você esclareceu sua resposta para usar rmdir. Acabei de testar e posso confirmar que o rmdir /S dirname comando dentro cmd.exe suporta nomes Unicode longos, pelo menos no Win7, onde testei. - Nicole Hamilton