Exclua arquivos / pastas com caminhos longos no Windows

Quando você usa o NPM em seus projetos e instala alguns módulos, seus caminhos são muito longos. Portanto, se você tentar excluí-los, verá a seguinte mensagem de erro:

Os nomes dos arquivos de origem são maiores do que os suportados pelo sistema de arquivos.

O motivo é que, na API do Windows, o comprimento máximo de um caminho é definido como 260 caracteres.

Para resolver isso, você pode usar o robocopy :

$ mkdir [empty_tmp_dir]
$ robocopy
[dir_to_delete] [empty_tmp_dir] /s /mir
$ rmdir
[dir_to_delete] [empty_tmp_dir]
  • Na primeira linha, criamos uma pasta temporária vazia.
  • No segundo, usamos o robocopy para fazer o truque para nós com a ajuda da pasta temporária que criamos na primeira linha.
  • Na terceira linha, removemos as duas pastas.