В Ruby 1.8 как мне удалить дерево каталогов, где некоторые из подкаталогов начинаются с '.'?
Например, у меня есть каталог встроенной файловой системы Linux, который я хочу очистить.Один из его подкаталогов: ./dev/.udev/files.
Dir[ "{**/*,**/.**,**/.*}" ].sort.reverse.each do | p |
puts p
if ( ( p != '..' ) and ( p != '.' ) ) then
if File.directory? p then
Dir.rmdir p
else
File.delete p
end
end
end
. Он распознает ./dev/.udev/, но не удаляет файлы (или файлы и каталоги) в .udev.
Я понимаю, что могу быть жестоким и выполнить
system("rm -Rf *")
из рабочего каталога, но я хотел бы лучше понять методику сгущения.
Спасибо зазаранее!: D