[英]Accessing files in the same directory as script
我需要訪問相對於我的Ruby腳本位置的文件。
我發現的唯一解決方案是使用File.dirname(__FILE__)
,但是,如果腳本是從符號鏈接運行的,則__FILE__
會給出符號鏈接的位置。
我更喜歡不涉及查看__FILE__
的解決方案,檢查它是否是鏈接,如果是,找出它指向的位置。 但是,如果沒有其他方法,那么知道是否已經有寶石來做這件事會很好嗎?
File.expand_path
幫助嗎?
(沒有'nix框可以嘗試)
我更喜歡以下變體: File.expand_path('../other_file_in_same_dir', __FILE__)
第二個參數是相對路徑將被擴展的點。 默認為當前工作目錄。
您總是可以使用popen執行類似ls -l $(pwd)的shell命令,並解析它以遵循符號鏈接。 對於Windows,你只需執行等效的windows os命令(我假設存在!)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.