How to check if a given directory exists in Ruby

后端 未结 5 1574
难免孤独
难免孤独 2020-12-22 20:17

I am trying to write a script which automatically checks out or updates a Subversion URL based on whether a specified directory exists or not.

For some reason, my co

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-22 20:57

    If it matters whether the file you're looking for is a directory and not just a file, you could use File.directory? or Dir.exist?. This will return true only if the file exists and is a directory.

    As an aside, a more idiomatic way to write the method would be to take advantage of the fact that Ruby automatically returns the result of the last expression inside the method. Thus, you could write it like this:

    def directory_exists?(directory)
      File.directory?(directory)
    end
    

    Note that using a method is not necessary in the present case.

提交回复
热议问题