Answers:
抢救的路径名!
Pathname('/a/b/c/d.txt').dirname.mkpath
FileUtils.mkdir_p '/a/b/c'创建+创建 d.txt吗?
Pathname('/a/b/c/d.txt').dirname.mkpath和File.write('/a/b/c/d.txt', content)不filename = '/a/b/c/d.txt'.rpartition('/').last和解析的休息
您也可以使用自己的逻辑
def self.create_dir_if_not_exists(path)
recursive = path.split('/')
directory = ''
recursive.each do |sub_directory|
directory += sub_directory + '/'
Dir.mkdir(directory) unless (File.directory? directory)
end
end
因此,如果路径为“ tmp / a / b / c”(如果不存在“ tmp”),则创建“ tmp”,然后创建“ tmp / a /”,依此类推。
FileUtils并且Pathname可能是 Ruby Shell脚本编写中最重要的工具。