Forum: Ruby Check if directory exists

Posted by Florian Schaf (schaf88)
on 2007-12-18 18:15
hi!
Can anyone tell me how I can check whether a directory exists or not? I
didnt find anything via google or in the docs
thanks!
Posted by Gavin Kistner (phrogz)
on 2007-12-18 18:31
(Received via mailing list)
On Dec 18, 10:15 am, Florian Schaf <flo.sc...@gmail.com> wrote:
> hi!
> Can anyone tell me how I can check whether a directory exists or not? I
> didnt find anything via google or in the docs
> thanks!

What did you Google for, and where did you search in the docs?
Posted by Christophe Mckeon (polypus)
on 2007-12-18 19:01
here are two ways:

File.directory? path

test ?d, path
Posted by Karl von Laudermann (Guest)
on 2007-12-18 19:04
(Received via mailing list)
On Dec 18, 12:15 pm, Florian Schaf <flo.sc...@gmail.com> wrote:
> hi!
> Can anyone tell me how I can check whether a directory exists or not? I
> didnt find anything via google or in the docs

File#exists? works for directories as well as files. You could then
use File#directory? to verify that the item is a directory, if it
exists.
Posted by anti (Guest)
on 2008-01-25 11:30
(Received via mailing list)
On Dec 18 2007, 9:15 am, Florian Schaf <flo.sc...@gmail.com> wrote:
> hi!
> Can anyone tell me how I can check whether a directory exists or not? I
> didnt find anything via google or in the docs
> thanks!
> --
> Posted viahttp://www.ruby-forum.com/.

if Dir["C:/ruby"] != nil
  puts 'Yeehoooo !'
else
  puts 'no such directory'
end
Posted by Dan (Guest)
on 2008-01-25 12:29
(Received via mailing list)
File.directory? 'some/dir'
Posted by Vassilis Rizopoulos (Guest)
on 2008-01-25 12:37
(Received via mailing list)
anti wrote:
> if Dir["C:/ruby"] != nil
>   puts 'Yeehoooo !'
> else
>   puts 'no such directory'
> end
>
>
>   
Yep. And the long version would be

path="/some/path"
if File.exists?(path) && File.directory?(path)
    puts "yeeha"
else
    puts "bummer"
end

;)
V.-
Posted by Lee Jarvis (hiroshi)
on 2008-01-25 14:19
Gavin Kistner wrote:
> On Dec 18, 10:15 am, Florian Schaf <flo.sc...@gmail.com> wrote:
>> hi!
>> Can anyone tell me how I can check whether a directory exists or not? I
>> didnt find anything via google or in the docs
>> thanks!
> 
> What did you Google for, and where did you search in the docs?

Its a shame people had to post solutions afterwards. That would of been 
interesting.
Posted by Robby Robby (robby247365)
on 2009-05-08 21:33
Lee Jarvis wrote:
> Gavin Kistner wrote:
>> On Dec 18, 10:15 am, Florian Schaf <flo.sc...@gmail.com> wrote:
>>> hi!
>>> Can anyone tell me how I can check whether a directory exists or not? I
>>> didnt find anything via google or in the docs
>>> thanks!
>> 
>> What did you Google for, and where did you search in the docs?
> 
> Its a shame people had to post solutions afterwards. That would of been 
> interesting.

Well im glad they posted solutions, for I googled "ruby directory 
exists" and got the answer from here.
Posted by Grails Rules (ihateror)
on 2009-07-01 16:31
Lee Jarvis wrote:
> 
> Its a shame people had to post solutions afterwards. That would of been 
> interesting.
>

This is why the Ruby and RoR community sucks.
Posted by Tom Cloyd (Guest)
on 2009-07-02 03:21
(Received via mailing list)
Nick Larson wrote:
> Lee Jarvis wrote:
>   
>> Its a shame people had to post solutions afterwards. That would of been 
>> interesting.
>>
>>     
>
> This is why the Ruby and RoR community sucks.
>
>   
What really sucks is list posts like this which fall out of the sky
without any internal context.

What this post is about is anyone's guess.

What a time-waster!

t.

--

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tom Cloyd, MS MA, LMHC - Private practice Psychotherapist
Bellingham, Washington, U.S.A: (360) 920-1226
<< tc@tomcloyd.com >> (email)
<< TomCloyd.com >> (website)
<< sleightmind.wordpress.com >> (mental health weblog)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Posted by 邓鹏 (Guest)
on 2009-07-02 08:19
(Received via mailing list)
2009/7/2 Tom Cloyd <tomcloyd@comcast.net>

>>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>
>
How to do ?


--
Thanks !


Kevin Peng
Posted by Mike Bethany (picklepumpers)
on 2010-09-27 21:32
Robby Robby wrote:
> Lee Jarvis wrote:
>> Gavin Kistner wrote:
>>> On Dec 18, 10:15 am, Florian Schaf <flo.sc...@gmail.com> wrote:
>>>> hi!
>>>> Can anyone tell me how I can check whether a directory exists or not? I
>>>> didnt find anything via google or in the docs
>>>> thanks!
>>> 
>>> What did you Google for, and where did you search in the docs?
>> 
>> Its a shame people had to post solutions afterwards. That would of been 
>> interesting.
> 
> Well im glad they posted solutions, for I googled "ruby directory 
> exists" and got the answer from here.

Agreed, I got here from a Google search as well. It amazes me people say 
things like this, that people purporting to espouse the usage of Google 
and searches don't actually have a good understanding how they work. 
They seem to be unable to understand that the Internet is not "right 
now" but is on a time line into the future and future searches will land 
here. Posting responses like "use google" are not only useless but 
demonstrate the person's lack of intellectual ability... but not in a 
good way.

I spoke about this in an article I wrote on how to answer questions, 
these are how NOT to answer a question.

Question: I want to do XYZ using PDQ. Does anyone know what steps I need 
to take to do this?

Answer: I do PDQ using XYZ all the time. It’s really hard. You should 
Google it.
Analysis: Not only did they not answer the question they assume you've 
never heard of Google. They assume you are so sheltered you've never 
heard of the number one search engine on the face of the planet. They 
are basically calling you an ignorant, or lazy, fool when in fact they 
are the ones being intellectually lazy by assuming you DIDN'T search. 
Worst of all they claim to know how to answer but refuse to do so.

Answer: This has been asked and answered a million times. Next time use 
search.
Analysis: This guy is closely related to the previous one but scores 
higher on the ironical incompetence scale. I did use search, that’s how 
I got here. If you are unfamiliar with how search engines work you 
should probably Google them.

I actually figured out myself how to test for the existence of a 
directory but wanted to see if there was a more "Ruby" way to do it. I 
now see the .Exists? seem more Ruby-esque but is also more verbose than 
what I came up with, which is different from the != nil answer, which is 
actually wrong. Dir[@directory_name] returns an empty array, not nil. At 
least in Ruby 1.9.2 it acts this way.

In following my own advice on giving answers and to paraphrase Bambi's 
dead mother, "If you don't have something useful to say, STFU." Here's 
what I came up with to test if a directory does NOT exist; I don't 
actually use the else part but include it here for completeness.

if Dir["/non-existant-directory"] == [] # A non-existant directory 
returns an empty array, not nil, in Ruby 1.9.2
  puts "Directory does not exist"
else
  puts "Directory exists"
end
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.