# File class/ftp.rb, line 74 def mkdir(dirname) # 上位ディレクトリをすべて作成する upper_path = File.dirname(dirname) begin @ftp.chdir(upper_path) rescue mkdir(upper_path) end # ディレクトリを作成する print "#{dirname} を作成しますか(y/n): " raise "ディレクトリの作成を中断しました。" unless /^y/i =~ gets begin @ftp.mkdir(dirname) puts "#{dirname} を作成しました。" rescue raise "#{dirname} の作成に失敗しました。" end end