Ruby的新手,可能有点愚蠢用mkdir创建目录时遇到麻烦
试图创建一个目录以便在其中存储文件。这里是我的代码,这样做
def generateParsedEmailFile
apath = File.expand_path($textFile)
filepath = Pathname.new(apath + '/' + @subject + ' ' + @date)
if filepath.exist?
filepath = Pathname.new(filepath+ '.1')
end
directory = Dir.mkdir (filepath)
Dir.chdir directory
emailText = File.new("emailtext.txt", "w+")
emailText.write(self.generateText)
emailText.close
for attachment in @attachments
self.generateAttachment(attachment,directory)
end
end
这里的错误,我得到的
My-Name-MacBook-2:emails myname$ ruby etext.rb email4.txt
etext.rb:196:in `mkdir': Not a directory - /Users/anthonydreessen/Developer/Ruby/emails/email4.txt/Re: Make it Brief Report Wed 8 May 2013 (Errno::ENOTDIR)
from etext.rb:196:in `generateParsedEmailFile'
from etext.rb:235:in `<main>'
'$ textFile'确实需要是一个全局变量吗?通常没有必要。 – tadman 2013-05-14 00:21:25
您期望的示例文件夹名称? – matzone 2013-05-14 00:23:23
变量的值是什么?从错误,它看起来像apath =“/Users/myname/Developer/Ruby/emails/email4.txt”,主题=“正确的主题”和日期=“正确的日期” – datguy 2013-05-14 00:29:44