【发布时间】:2016-12-22 09:53:09
【问题描述】:
在子文件夹(章节编号)中,我正在创建文件
#!/usr/bin/env ruby
require 'roo'
Dir.glob("**/*.xlsx") do |file|
xlsx = Roo::Spreadsheet.open(file)
bookname = xlsx.column(1)
cahpter_number_array = xlsx.column(2).uniq
cahpter_number_array.each do |chapter|
book_name = bookname[1] if bookname
chapter_number = chapter if (cahpter_number_array && (chapter != "Chapter"))
Dir.mkdir(book_name) unless File.exists?(book_name)
Dir.mkdir("#{book_name}/#{chapter_number}") unless File.exists?("#{book_name}/#{chapter_number}")
xlsx.column(3).each do |md|
output_name = "#{book_name}/#{chapter_number}/#{File.basename(md.partition('-').first, '.*')}.md" if (md != "Verse")
output = File.open("#{output_name}", 'w')
output << "hello"
end
end
end
错误:
`initialize': 是一个目录@rb_sysopen - 。 (Errno::EISDIR)
以下链接是我的源文件:
【问题讨论】:
-
您的示例没有引发该异常
-
现在你可以检查一下,我已经更改了上面的代码,因为原来的之前是伪代码
-
现在请投赞成票 :(
-
请不要乞求支持。
-
好的!相同的代码向其他人显示错误,而您不知道为什么?