Ruby Rudy,Sketchup,列出文件名

Ruby Rudy,Sketchup,列出文件名,ruby,sketchup,Ruby,Sketchup,这一段代码将列出ruby控制台中的文件名 Dir.new('C:\\TestFolder\\').each { |file| puts file } 我想让它在输入框上工作,例如: 将文件列表放入输入框 ents=Sketchup.active_model.active_entities #Dir.new('C:\\TestFolder\\').each { |file| puts file } prompts = ["Find a file?"] defaults = [""]

这一段代码将列出ruby控制台中的文件名

Dir.new('C:\\TestFolder\\').each { |file| puts file }
我想让它在输入框上工作,例如: 将文件列表放入输入框

    ents=Sketchup.active_model.active_entities

#Dir.new('C:\\TestFolder\\').each { |file| puts file }

prompts = ["Find a file?"]
defaults = [""]

list=[Dir.new('C:\\TestFolder\\').each { |file| }]

input = UI.inputbox prompts, defaults,list, "File Name"
a=input

puts a
看看这一行:

  Dir.new('C:\\TestFolder\\').each { |file| puts file }

我相信整行都是一个循环,我们如何使用这个循环来填充列表?

我找到了答案,我只需要排列列表

list = [Dir.entries("C:/TestFolder/Doit with Sketchup/")[2..-1].join('|')]