Na API do Windows (com algumas exceções), o tamanho máximo de um caminho é MAX_PATH, que é definido como 260 caracteres.
No entanto, é possível criar nomes de arquivos mais longos, por diversos meios, e é isso que aconteceu aqui.
Felizmente, a menos que você tenha desativado a opção, todos os arquivos no Windows ainda têm um nome de arquivo 8.3. Isso terá um ~ em algum lugar (por exemplo, no meu diretório system32 há um arquivo chamado {A6D608F0-0BDE-491A-97AE-5C4B05F7CDA2} .bat que tem um nome 8.3 de {A6D60~1.BAT
(os primeiros seis caracteres do nome do arquivo, então um til e, em seguida, um número no caso de vários arquivos terem os mesmos seis primeiros caracteres).
- Abra um prompt de comando (cmd.exe)
- Altere para o diretório relevante
- Obtenha isso usando o comando dir / x
- Use então esse ~ filename para excluir o arquivo