[英]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.