Como posso excluir um arquivo com um caractere inválido no nome? (Win7)

Como posso excluir um arquivo com um caractere inválido no nome? (Win7)

Estou tentando excluir um arquivo chamado "Kanno, Yoko - Where Does This Ocean Go?.mp3" do meu disco rígido no Windows 7 Ultimate x64 e ele continua me dizendo que não pode porque o nome do arquivo é muito longo ou inválido (devido para o "?" nele). Não consigo renomeá-lo, não consigo excluí-lo, nem com o Explorer nem com o CMD. Também não consigo excluir a pasta que o contém com o Explorer ou com o CMD.

Alguém tem uma resposta ou sugestão para tentar? Não tenho ideia de como esse nome foi criado (software para renomear arquivos de acordo com o título, mas ainda assim, ele não deveria ter sido salvo com um nome inválido como esse). Independentemente disso, como posso me livrar disso agora?

Responder1

A Microsoft tem um artigo sobredifícil excluir arquivos.

Na maioria das vezes, para mim, acrescentar o caminho \\?\faz exatamente o que eu quero. Então você poderia tentar del "\\?\c:\path\Kanno, Yoko - Where Does This Ocean Go?.mp3"

Também existe \\.\e não sei qual \\?\é a diferença exata.

Ambos os prefixos parecem desabilitar algumas verificações e/ou fazer com que del use APIs de nível inferior do que a API Win32 normal.

Responder2

Resolvido: conectei o disco rígido a um gabinete externo e conectei-o via USB ao meu tablet Android como uma unidade USB. Usando meu navegador de arquivos Android, naveguei até esse arquivo e o excluí. O Android não permitirá que você nomeie arquivos com “?” neles também, nem poderia reproduzir aquele arquivo enquanto ele tivesse um "?" ainda está nele, mas o Android me deixou renomear/copiar/mover/excluir, então o problema foi resolvido, mas não com o Win7. Para sua informação, consegui reproduzir o arquivo mp3 perfeitamente depois de remover o "?" do nome.

Responder3

Acabei de fazer isso e só estou respondendo para ajudar outras pessoas no Windows 7-10. Eu literalmente abri o local do arquivo no Winrar e mudei seu nome, apenas porque o gerenciador de arquivos do Windows não conseguiu alterar o nome por ter um caractere inválido. Depois de mudar seu nome, apaguei o arquivo. EZPZ também, boa escolha musical. Adoro Ghost in the Shell!

Responder4

Tente isso na linha de comando:

del Kanno*.mp3

Ou talvez tente encontrar o nome abreviado do arquivo e excluí-lo. Acho que dir /x listará os nomes curtos, mas minha lembrança é nebulosa.

A única coisa que posso imaginar que possa produzir isso é uma codificação de caracteres inválida. Quando o sistema encontra texto que foi codificado incorretamente, ele pode ser exibido como "?".

O Windows é mais cuidadoso ao não permitir caracteres curinga em nomes de arquivos do que alguns outros sistemas. Muitos anos atrás, lembro-me de um colega criando um arquivo chamado * em um sistema UNIX. Esse incidente não terminou com sorrisos.

informação relacionada