2015-06-25 36 views
0

我正在建立一個web爬行器,我希望它輸出到一個新的文件是時間戳。我已經完成了我認爲更難的部分,但我似乎無法將它保存到桌面。如何從Ruby腳本在我的桌面上創建文件?

Dir.chdir "~/Desktop" 
dirname = "scraper_out" 
filename = "#{time}" 
Dir.mkdir(dirname) unless File.exists?(dirname) 
Dir.chdir(dirname) 
File.new(filename, "w") 

它的錯誤出在第一行

`chdir': No such file or directory @ dir_chdir - ~/Desktop 

我讀過文件實用程序,文件的文件,似乎無法找到那裏的人變成從根本上嵌套的目錄。

編輯:我不認爲FileUtils理解〜。

+1

嘗試'File.expand_path( '〜/桌面')' – Stefan

+0

哇,超級有用的。不能相信我錯過了這一點。 – user3162553

回答

0

~/在本文中不被Ruby識別。

嘗試:

Dir.chdir ENV['HOME']+"/Desktop" 
相關問題