2017-01-23 5 views
0

Celui-ci le code listera les noms de fichiers dans la console RubyRudy, Sketchup, les noms de fichiers de liste

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

Je voudrais obtenir de travailler sur la zone de saisie, par exemple: Obtenir la liste des fichiers dans une zone de saisie

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 

Regarder cette ligne:

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

Je crois que le ENTI re line est une boucle, comment utilisons-nous cette boucle pour peupler la liste?

Répondre

1

J'ai trouvé la réponse, je avais juste besoin de tableau la liste

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