Удаление «.» и «..» в работе с каталогами

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

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
0
задан amir amir 24 August 2011 в 11:49
поделиться