From: Fleck Jean-Julien Date: 2009-08-14T01:13:27+09:00 Subject: Re: newbie question making a folder with ruby >> >> What kind of error did you get and what is the code you used ? > > p File.exists?('~/Documents/fake/nonexistant/directories/new_dir') > #=>false > p Dir.mkdir('~/Documents/fake/nonexistant/directories/new_dir') > #=>0 > p File.exists?('~/Documents/fake/nonexistant/directories/new_dir') > #=>true > p Dir.mkdir('~/Documents/fake/nonexistant/directories/new_dir') > #=>:[-1,-1]:[0,0]: File exists - > ~/Documents/fake/nonexistant/directories/new_dir (Errno::EEXIST) > p File.exists?('~/Documents/fake/nonexistant/directories/new_dir') > #=>true So, everything is working fine: you just can't call Dir.mkdir on an existant file. That's why you have to use File.exist? to ensure your directory is not yet in place: if File.exist?(dir) puts "#{dir} already exists !" else Dir.mkdir(dir) end Cheers, -- JJ Fleck PCSI1 Lycée Kleber