FileUtils.rm で * を展開して使う方法
特定の文字列をファイル名に含むファイルを一括削除するために
FileUtils.rm("/var/foo/something_*")
としたんですが、*
の展開を受け持つのがrm
ではなくシェルの役目だからだと思いますがErrno::ENOENT: No such file or directory
になってしまいました。
とりあえずはDir.glob
を使って
Dir.glob("/var/foo/something_*").each{ |f| FileUtils.rm(f) }
で目的の動作は行えたんですが、FileUtils.rm
コマンド単体で*
の展開を行うことはできますか?
もしくはそれ以外でシンプルに書ける方法はありますか?