Ruby目录及文件操作

得到当前目录或者父目录操作如下

require 'pathname'

puts Pathname.new(__FILE__).realpath

puts Dir.pwd

puts File.dirname(__FILE__)

puts File.expand_path("..",Dir.pwd)

puts File.expand_path(".",Dir.pwd)

puts __FILE__

puts File.expand_path('../.')

如果试图读取其他文件夹下的文件,可以使用File.join

input = File.new(File.join("./src/template", "books.xml"), "r")