2015-06-25 37 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" 
相关问题