Главная
translate
Войти
Регистрация
Форум
Блоги
Пользователи
Ресурсы
Список джемов
Поиск
Loading...
Login form
Ruby On Rails in UA
/
Code Review, Вопросы по теории программирования
/
Построение деревьев директорий (рецепт)
назад
новый
ответить
2008-06-09 12:39:46
Ответить
Ruslan Voloshin
Адрес:
odessa
Сообщений: 1199
Регистр: 2007-03-13
его блог
40 сообщ.
Построение деревьев директорий (рецепт)
require 'create_tree' create_tree './' => [ 'file1', 'file2', { 'subdir1/' => [ 'file1' ] }, { 'subdir2/' => [ 'file1', 'file2', { 'subsubdir/' => [ 'file1' ] } ] } ] #--- Dir['**/**'] # => ["file1", "file2", "subdir1", "subdir2", "subdir1/file1", # "subdir2/file1", "subdir2/file2", "subdir2/subsubdir", # "subdir2/subsubdir/file1"] #--- require 'find' Find.find('./') { |path| puts path } # ./ # ./subdir2 # ./subdir2/subsubdir # ./subdir2/subsubdir/file1 # ./subdir2/file2 # ./subdir2/file1 # ./subdir1 # ./subdir1/file1 # ./file2 # ./file1 #--- Find.find('./') do |path| Find.prune if File.basename(path) == 'subdir2' puts path end # ./ # ./subdir1 # ./subdir1/file1 # ./file2 # ./file1 #--- Find.find('./') do |path| if File.basename(path) =~ /file2$/ puts "PRUNED #{path}" Find.prune end puts path end # ./ # ./subdir2 # ./subdir2/subsubdir # ./subdir2/subsubdir/file1 # PRUNED ./subdir2/file2 # ./subdir2/file1 # ./subdir1 # ./subdir1/file1 # PRUNED ./file2 # ./file1 #--- Dir["**/**"].sort.each { |x| puts x } # file1 # file2 # subdir1 # subdir1/file1 # subdir2 # subdir2/file1 # subdir2/file2 # subdir2/subsubdir # subdir2/subsubdir/file1 #---
create_tree
,
Dir
,
рецепт
назад
новый
ответить
Ключевые слова:
has and belongs to many [2]
rails doc [1]
chkconfig [1]
acts_as_linked [1]
rake stats [1]
QUERY_STRING [3]
.each_key [1]
freeze:gems [1]
awstats [1]
mongrel_service [1]
rake rails:freeze:gems rails 2.0 [1]
рельсовый хостинг [1]
Rails переезжают на Git [1]
before_validation [1]
переменные экземпляра [1]
RMagick crop [1]
Regexp [2]
ruby on rails [9]
hash.keys [1]
002_add_price.rb [1]
Гости: 97 Онлайн: 0
О проекте
по всем вопросам обращайтесь на
support
Rubyclub.com.ua
Copyright © 2007 - 2008