如何在Ruby中创建目录

如何在Ruby中创建目录,ruby,Ruby,所以我用Ruby做了这个项目,我从某处复制了这个代码,但它不起作用 代码: 错误: C:/Users/User/RubymineProjects/rubylists/main.rb:6:in `<top (required)>': undefined method `makedir' for File:Class (NoMethodError) from -e:1:in `load' from -e:1:in `<main>' C:/Users/User

所以我用Ruby做了这个项目,我从某处复制了这个代码,但它不起作用

代码:

错误:

C:/Users/User/RubymineProjects/rubylists/main.rb:6:in `<top (required)>': undefined method `makedir' for File:Class (NoMethodError)
    from -e:1:in `load'
    from -e:1:in `<main>'
C:/Users/User/RubymineProjects/rubylists/main.rb:6:in`':File:Class(NoMethodError)的未定义方法“makedir”
from-e:1:in“load”
from-e:1:in`'
如果你需要更多的信息,让我知道,我会提供它,如果我可以。谢谢

存在,而不是
文件::mkdir

因此,将
File.mkdir(dirname)
更改为
FileUtils.mkdir(dirname)

编写代码:-

dirname = "C:/ProgramFiles/RubyLists"

require 'fileutils'

unless Dir.exist?(dirname)
  FileUtils.mkdir(dirname)
end  #This block will make the directory.

print("Mk. Worked.")

由于您使用的是
FileUtils
,因此可以使用
mkdir

FileUtils.mkdir("a/b/c")
不过,如果任何父文件夹不存在,它就会崩溃。我通常使用
mkdir\u p
,因为它会根据需要递归创建目录(除非我希望它崩溃,例如,如果文件夹名称错误)

称之为打字

createFolder('folderName')

请在帖子中包含代码和错误。我试过了,结果会搞砸的。我来看看我能做些什么。错误消息提到了一个
makedir
方法,在你发布的代码中找不到它,你能修复它吗?成功了,只是文件夹没有显示在程序文件中。看看这个类,它是
文件
FileUtils
Dir
,的一种伪装,还有更多。@Agoldfish这是因为你的dirname是“ProgramFiles”@Monk\u Code这很奇怪也很难看,但它确实有效。
# function for create folder
def createFolder(folderName)
@folderName=folderName
  if File.directory?(@folderName)
  return "The Folder "+@folderName+" already exist"
  else
  Dir.mkdir(@folderName,0700)
  return "Created"
  end
end 
createFolder('folderName')