Петляние в каталоге рекурсивно с помощью рубина

Я настоятельно рекомендую вам не ставить see more... в виде простой строки внутри вашего текста.

Лучше всего подойти к UIButton с текстом see more... сразу после ярлыка.

В таком случае вы можете легко манипулировать его положением, формой, пользовательским интерфейсом и т. Д.

11
задан Macha 27 March 2009 в 12:06
поделиться

2 ответа

Зависит, под чем Вы подразумеваете "выполненный". Чтобы просто выполнить код, который находится в каждом сценарии в рамках того же рубинового процесса это добьется цели:

Dir["scripts/**/*.rb"].each{|s| load s }

Но это, Вы хотите запустить каждый скрипт в своем собственном рубиновом процессе, затем пробуют это:

Dir["scripts/**/*.rb"].each{|s| puts `ruby #{s}` }

Просто поместите любой из них в содержании run-all.rb и выполнение ruby run-all.rb сформируйте командную строку.

28
ответ дан 3 December 2019 в 03:05
поделиться

Что-то вроде этого должно, вероятно, работать:

def process_directory(basedir)
puts basedir
Find.find(basedir.chomp) do |path|
    if FileTest.directory?(path)
        if File.basename(path)[0] == ?.
            Find.prune       # Don't look any further into this directory.
        else
            next
        end
    else
        puts path
    end
end
1
ответ дан 3 December 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: