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