繁体   English   中英

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

[英]How can I create a file on my desktop from a Ruby script?

我正在构建一个网络爬虫,并且希望它输出到带有时间戳的新文件。 我已经完成了我认为会比较困难的部分,但似乎无法将其保存到桌面。

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无法识别~/

尝试:

Dir.chdir ENV['HOME']+"/Desktop"

这可能有助于您在指定目录中创建文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM