2015-06-08 6 views
0
def read_dbf(paste) 
    #Lendo a pasta 
    Dir.foreach(paste) { |name| 
     if(File.directory?(name)) 

      pasteSub = paste+"/"+name 
      Dir.foreach(pasteSub) { |subname| 
       puts "Pasta: #{pasteSub}" 
       puts subname } 
      end 
     end 
     } 
    end 
end 

Ошибка: ошибка синтаксиса, неожиданный Kendошибка синтаксиса, неожиданный Kend

Я попытался создать блок внутри блока, и я думаю, что данную проблему. Я перечисляю содержимое папки и папки для содержимого, к которому они обращаются, и читаю содержимое папки.

Проблема произошло, когда я поставил «если»

+0

У вас слишком много утверждений 'end'. Удалите последний. – infused

ответ

0

Да, можно добавить, если и пропустить какой-нибудь конец там. Попробуйте использовать какой-либо редактор, чтобы показать вам неожиданный конец.

def read_dbf(paste) 
    #Lendo a pasta 
    Dir.foreach(paste) {|name| 

    if File.directory?(name) 
     pasteSub = paste+"/"+name 
     Dir.foreach(pasteSub) {|subname| 
     puts "Pasta: #{pasteSub}" 
     puts subname 
     } 
    end 

    } 
end 
+2

Пожалуйста, добавьте некоторое объяснение, чтобы избежать удаления. –

Смежные вопросы