Resolvendo o problema de NTFS “caminho de origem muito longo”

TL; DR

Erro muito longo do caminho de origem no Windows

Se você está tentando excluir uma pasta ou arquivo e o Windows continua gritando para você “Caminho de origem muito longo”, use o utilitário de linha de comando rimraf .

O problema

Às vezes, você acaba tendo grandes árvores de pastas em seu disco rígido que o NTFS simplesmente não consegue excluir. Os desenvolvedores Web / Node.js que estão trabalhando no Windows provavelmente estão cientes desse problema (por que um desenvolvedor Web / Node.js estaria trabalhando no Windows é uma boa pergunta e o assunto para outra história ).

Isso pode parecer um problema menor, mas realmente pode ser um obstáculo se você estiver tentando usar aplicativos Node.js no Windows.

Deixando de lado o mistério técnica de como é o sistema operacional capaz de criar esses arquivos, mas não pode excluir -los, aqui está como sãos pessoas iria tentar resolver este problema:

Explorador de Arquivos – Excluir

Tentando Explorador de Arquivos - Excluir

Não. Não posso fazer isso.

Explorador de arquivos – Shift + Delete

Eu sei. Se for muito longo para a Lixeira, usarei Shift + Delete .

Experimentando o File Explorer - Shift + Delete - Etapa 1

Experimentando o File Explorer - Shift + Delete - Etapa 2

Não, não funciona. Hmmm …

Prompt de comando

Sou uma pessoa com conhecimentos técnicos, então usarei rmdirno Prompt de Comando.

Tentando o prompt de comando - etapa 1

Tentando o prompt de comando - etapa 2

WTF?! …

A maneira insana : acesse a unidade de um sistema operacional diferente

Pessoas que inicializam duplamente seus computadores serão capazes de remover o arquivo / pasta teimoso montando o drive no Linux. Porém, é impraticável, mesmo para geeks.

O que você deveria fazer

Os desenvolvedores de Node.js podem estar familiarizados com um pequeno NPM útil chamado rimraf . Embora o rimraf seja usado principalmente em scripts de aplicativos Node.js, ele possui um utilitário de linha de comando. O que significa que você pode instalá-lo globalmente assim (presumindo que você já tenha o Node.js instalado):

npm i -g rimraf

Então você pode simplesmente usar em rimrafvez de rmdir, desta forma:

Rimraf