Я хочу написать программу, которая получает от пользователя путь, а затем рекурсивно переходит в этот каталог и все подкаталоги и собирает все текстовые файлы. но "." и ".." беспокоят меня, когда я повторяю каталоги рекурсивно. пожалуйста, помогите мне устранить эту проблему. это мой код:
def detect_files(path)
Dir.foreach(path) do |i|
if (i != "." or i !="..")
if (File.directory?(i))
detect_files(i)
end
if (i.reverse.start_with?("txt."))
@files[i]=[]
end
end
end
end