`FileUtils.rmdir` Não` aumenta` se falhar

Este código inócuo:

FileUtils.rmdir('foo')

Não aumentará se 'foo':

  1. Não existe; ou
  2. Não pode ser removido porque o diretório não está vazio.

Em vez disso, ele retorna uma matriz de diretórios que não conseguiu remover.

Se você quiser uma exceção aqui (por que não faria isso?), Use Dir.rmdirqual se comporta como esperado.

A justificativa para essa decisão insana está registrada aqui . Normalmente Rubi raisesnesses tipos de situações da OMI, por isso esta discussão e-mail é boa prova de que você deve manter pequena stdlib de uma língua, e manter a lista de pessoas que podem cometer (e quem decide como ele funciona e o que está nele) pequena .