我有这样的声明:
File.open(some_path, 'w+') { |f| f.write(builder.to_html) }
哪里
some_path = "somedir/some_subdir/some-file.html"
我希望发生的是,如果路径中没有名为somedir
和/或some_subdir
的目录,我希望它自动创建它。
我该怎么做呢?
发布于 2015-03-03 15:36:16
directory_name = "name"
Dir.mkdir(directory_name) unless File.exists?(directory_name)
发布于 2015-04-09 23:43:00
根据其他人的回答,没有发生任何事情(不起作用)。没有错误,也没有创建任何目录。
这是我需要做的:
require 'fileutils'
response = FileUtils.mkdir_p('dir_name')
我需要创建一个变量来捕获FileUtils.mkdir_p('dir_name')
发回的响应...然后一切都像护身符一样工作了!
发布于 2017-10-14 03:10:33
使用Pathname
怎么样?
require 'pathname'
some_path = Pathname("somedir/some_subdir/some-file.html")
some_path.dirname.mkdir_p
some_path.write(builder.to_html)
https://stackoverflow.com/questions/12617152
复制相似问题