Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | Dir.delete

概要

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