Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在指定目录中创建文件_Ruby_File Io - Fatal编程技术网

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。谢谢你的回答