檔案
是當前執行目錄中檔案的相對路徑
假設我們有這樣的目錄結構:/home/stackoverflow/script.rb
script.rb 包含:
puts __FILE__
如果你在/ home / stackoverflow 內並執行像 ruby script.rb
這樣的指令碼,那麼 __FILE__
會輸出 script.rb
如果你在/ home 裡面那麼它會輸出 stackoverflow/script.rb
在 2.0 之前的版本中獲取指令碼的路徑非常有用,其中 __dir__
不存在。
注意 __FILE__
不等於 __dir__