簡體   English   中英

訪問與腳本相同的目錄中的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM