如何从Ruby脚本在桌面上创建文件?

如何从Ruby脚本在桌面上创建文件?,ruby,scripting,Ruby,Scripting,我正在构建一个webcrawler,我希望它输出到一个带有时间戳的新文件。我已经完成了我认为更难的部分,但我似乎无法将其保存到桌面 Dir.chdir "~/Desktop" dirname = "scraper_out" filename = "#{time}" Dir.mkdir(dirname) unless File.exists?(dirname) Dir.chdir(dirname) File.new(filename, "w") 它在第一行出错了 `chdir': No s

我正在构建一个webcrawler,我希望它输出到一个带有时间戳的新文件。我已经完成了我认为更难的部分,但我似乎无法将其保存到桌面

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和File的文档,似乎找不到人们从根目录到嵌套目录的位置


编辑:我认为FileUtils不理解~

在此上下文中,Ruby无法识别
~/

尝试:

这可能对你有帮助

试试
文件。展开路径(“~/Desktop”)
Wow,非常有用。真不敢相信我错过了。
Dir.chdir ENV['HOME']+"/Desktop"