如何在Ruby中创建目录
所以我用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
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')