如何从 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"
这可能对你有帮助
Create a file in a specified directory
我正在构建一个网络爬虫,我希望它输出到一个带有时间戳的新文件。我已经完成了我认为比较困难的部分,但我似乎无法将其保存到桌面。
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"
这可能对你有帮助 Create a file in a specified directory