Ruby 在指定目录中创建文件
如何在特定目录中创建新文件。我创建了这个类:Ruby 在指定目录中创建文件,ruby,file-io,Ruby,File Io,如何在特定目录中创建新文件。我创建了这个类: class FileManager def initialize() end def createFile(name,extension) return File.new(name <<"."<<extension, "w+") end end 类文件管理器 def初始化() 结束 def createFile(名称、扩展名) return File.new(name以下
class FileManager
def initialize()
end
def createFile(name,extension)
return File.new(name <<"."<<extension, "w+")
end
end
类文件管理器
def初始化()
结束
def createFile(名称、扩展名)
return File.new(name以下代码检查您传入的目录是否存在(使用File.dirname
从路径中提取目录),如果不存在,则创建该目录。然后,它会像以前一样创建该文件
require 'fileutils'
def create_file(path, extension)
dir = File.dirname(path)
unless File.directory?(dir)
FileUtils.mkdir_p(dir)
end
path << ".#{extension}"
File.new(path, 'w')
end
需要“fileutils”
def create_文件(路径,扩展名)
dir=File.dirname(路径)
除非文件.directory?(dir)
FileUtils.mkdir\u p(dir)
结束
路径你的问题有点让人困惑。你可以做File.new(“path/to/File”)
或者你是说如果目录不存在,你想创建目录?如果他不存在,我想创建目录。我编辑了我的问题,所以我必须使用fileutils。谢谢你的回答