Я новичок в рубине. Я пытаюсь распечатать структуру каталогов в ruby. Ниже приведен код, который я использую:
Repo_dir = 'path_to_the_dir'
dir = Dir.entries(Repo_dir)
dir.each do |folder|
if folder == '.' or folder == '..'
print ""
else
print "#{folder}\n"
if File.directory?(folder)
print "we are here !"
sub_dir = Dir.entries("#{Repo_dir}#{File::SEPARATOR}#{folder}")
sub_dir.each do |subdir|
print "#{subdir}\n"
end
end
end
end
Этот код просто печатает структуру родительского каталога (массив каталогов). Он не печатает файлы/папки внутри записей моего объекта «dir», то есть никогда не печатает ни подкаталоги, ни «мы здесь!». Метод File.directory?
всегда возвращает false
.
Рубиновая версия: 1.9.3