delete folder with .. (ponto duplo) em seu nome

0

Como posso excluir (remover) uma pasta (diretório) com .. em seu nome, como blah.. ?

Ou, nesse caso, como é possível criar essa pasta?

O que eu tentei (nenhum desses trabalhos)

  • Excluir do Explorer
  • Renomear do Explorer
  • del blah.. no Prompt de Comando
  • ren blah.. blah no Prompt de Comando
  • del "blah.."
  • rd blah..
  • rd "blah.."
  • del blah
  • rd blah

Parece que o nome está "limpo" antes ou dentro das APIs do Windows e as operações são tentadas na pasta blah (com .. removido)

    
por Peter V 28.07.2017 / 21:55

2 respostas

1

O Windows permite ignorar o processamento de nomes que o Win32 faz, usando o prefixo \?\ (consulte este artigo ). Portanto, o caminho a seguir deve funcionar:

\?\c:\users\whatever\wherever\blah..

(Sim, deve ser um caminho absoluto, já que "diretório atual" também é uma coisa do Win32.)

Não sei quais gerenciadores de arquivos aceitam esses caminhos. Muitos programas do Win32 funcionam, mas os comandos internos do Prompt de Comando geralmente não o fazem, e o PowerShell (que está sendo escrito no .NET) também não.

    
por 28.07.2017 / 22:08
0

Geralmente, o nome do arquivo inteiro entre aspas é suficiente.

    
por 28.07.2017 / 22:05

Tags