检查用户主目录中是否存在文件

时间:2011-04-29 11:08:13

标签: ruby configuration-files

我如何确定Ruby中的任何操作系统上是否存在文件~/.my_proj_config

4 个答案:

答案 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

http://www.ruby-doc.org/core/classes/File.html#M000045