繁体   English   中英

在指定目录中创建文件

[英]Create a file in a specified directory

如何在特定目录中创建新文件。 我创建了此类:

class FileManager

    def initialize()

    end

    def createFile(name,extension)
        return File.new(name <<"."<<extension, "w+")
    end
end

我想指定在其中创建文件的目录(路径)。 如果这个不存在,将创建他。 那么,在文件创建之后,我是否必须使用此处所示的fileutils ,还是可以在创建时直接指定创建文件的位置?

谢谢

以下代码检查您传入的目录是否存在(使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM