我在具有以下路徑的目錄中運行我的程式:
/home/user/Desktop/Ruby/Projects/event_manager/lib,
試圖完成以下任務:
Dir.mkdir('output') unless Dir.exist?('output')
filename = "output/thanks.html"
運行良好,但是它確實在我的 /home/user 目錄中創建了該檔案夾,然后在其中創建了這個 .html 檔案,而不是我運行程式的目錄。我總是必須輸入我的目錄的完整路徑每當我想創建一個新的目錄或檔案時。如何更改以在此特定 /lib 目錄中創建檔案而不必手動鍵入路徑?此外,每當我嘗試運行時,例如:
blahblah = File.read('noodles.html')
該程式識別出這個特定的noodles.html 檔案實際上是在當前目錄中并完美地讀取它。
uj5u.com熱心網友回復:
您應該獲取當前目錄路徑并與檔案名連接。
試試這段代碼,應該可以解決問題。
dirname = 'output'
Dir.mkdir(dirname) unless Dir.exist?(dirname)
filename = "thanks.html"
filepath = "#{Dir.pwd}/#{dirname}/#{filename}" # Dir.pwd to get current irb directory
blahblah = File.read(filepath)
希望能幫助到你
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/455218.html
