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脚本编写中最重要的工具。