我如何确定Ruby中的任何操作系统上是否存在文件~/.my_proj_config
?
答案 0 :(得分:20)
对Dir.home的调用是一种独立于操作系统的方式,可以访问用户的主目录。然后你可以像
一样使用它File.exists?(File.join(Dir.home, ".my_proj_config"))
答案 1 :(得分:2)
这适用于Ruby 1.9,但请注意在某些系统(例如Windows)上需要调用expand_path
:
File.exists?( File.expand_path "~/.my_proj_config" )
答案 2 :(得分:0)
使用课程File及其方法exist?
。
答案 3 :(得分:0)
查看Pathname
类,特别是realpath
函数 - 这将为您提供文件的完整(扩展)路径。
http://www.ruby-doc.org/stdlib/libdoc/pathname/rdoc/classes/Pathname.html#M001991
然后使用File
类和exists?
方法查看是否存在。但是,如果使用此方法,则不需要使用realpath
。