Como excluir um arquivo que contém espaços no nome do arquivo?

10

Eu tenho um arquivo com o nome "Registrando aplicativo errado", existem alguns espaços no nome do arquivo, agora não consigo excluí-lo, ele nem me permite alterar o nome do arquivo, também tentei excluí-lo do meu Programa Java, também não vai me deixar, como excluí-lo?

Ao excluí-lo do Explorer, obtive o seguinte:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

O estranho é que esse arquivo é invisível para o sistema, tem tamanho 0 e espaço em seu nome.

Frank
fonte
Que mensagem você recebe quando tenta excluí-lo do Explorer?
Stephen Jennings

Respostas:

11

Você pode fazer assim:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Isso corresponderá a qualquer quantidade de caracteres entre e após as palavras e também funcionará em arquivos incorretos.

Se você não tiver outros arquivos que iniciam Registering, tente:

del /F "\\?\C:\My_Dir\Registering*"

Se o arquivo não puder ser excluído, use o Process Explorer e procure o identificador e elimine o processo de propriedade.

Encontre -> Localizar Identificador / DLL ( CTRL+ F) -> Digite Registering-> Mate os processos correspondentes.

Tamara Wijsman
fonte
em vez de Process Explorer, use "unlocker" (ccollomb.free.fr)
Alex Angelico
8
em vez de unlocker , utilização "Process Explorer" ( Microsoft Windows Sysinternals ) , seguro e útil ;-)
Tamara Wijsman
1
Cara, essa resposta me leva de volta ao DOS 3.1 dias. Sempre pode "cair para o DOS" (agora uma caixa de comando). Obrigado pela nostalgia eficaz.
Mike
9

Abra um prompt de comando e mude para o diretório My_Dir

cd \My_Dir

Obtenha o nome curto (8.3) do arquivo.

dir /a /x /p

Você deve ver algo como

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

O REGIST ~ 1 é o nome de arquivo curto. Experimente o comando del com esse nome.

del REGIST~1
Patrick Seymour
fonte
3
Esta resposta (com nomes abreviados) é maravilhosa e muito mais simples que as soluções acima com programas adicionais! Não sei por que não foi aceito. Enfim, funcionou para mim (exclua uma pasta com o espaço à direita no nome, provavelmente criado pelo Dropbox), obrigado, cara!
texnic
2
De nada. Há muitas razões pelas quais uma resposta é aceita em detrimento de outra. Parte da beleza do Stack Exchange é que mesmo as respostas que não são aceitas permanecem, para que pessoas com problemas semelhantes possam se deparar com elas mais tarde.
Patrick Seymour
2

Tente colocar o nome do arquivo entre aspas, mas substitua os espaços por pontos de interrogação, como este:

del "registrar? aplicativo errado?"

Isso deve excluir o arquivo se os espaços não forem realmente espaços, mas nulos ou algum outro caractere invisível.

Roger
fonte
1

Os espaços não devem importar se você estiver tentando excluir o arquivo do Explorer. Se você estiver tentando excluir da linha de comando, basta colocar o nome do arquivo entre aspas como este del "Registering wrong app ".

Se isso não funcionar, você tem outra coisa mantendo você além de espaços no nome do arquivo ... como um processo que está "bloqueando" o arquivo, impedindo a exclusão.

ubiquibacon
fonte
1

Exclua diretórios ou arquivos com um espaço:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."
Bart
fonte
0

Para quem ainda não conseguiu fazer isso funcionar (como eu). Usar o explorador de arquivos 7zip para renomear o arquivo funciona. Parece executar uma renomeação de nível mais baixo do que o Windows permite.

jamesakadamingo
fonte