概要
Dir.delete
詳細
Dir.deleteは指定されたディレクトリを削除します。
ディレクトリが空でない場合は例外が発生します。
サンプル
# encoding: utf-8 require "pp" def create_hoge_dir Dir.mkdir "hoge" unless File.exists? "hoge" end def print_hoge_exists? puts File.exists? "hoge" end def delete_hoge_dir begin Dir.delete "hoge" rescue => e puts e.class puts e end end # ディレクトリ作成 create_hoge_dir print_hoge_exists? delete_hoge_dir print_hoge_exists? create_hoge_dir print_hoge_exists? `echo hoge > ./hoge/hoge.txt` delete_hoge_dir `rm ./hoge/hoge.txt`
出力
true false true Errno::ENOTEMPTY Directory not empty - hoge