This class is intended to implement different file traversal methods. It allows to iterate through all files inside a given directory.
If the file path given is just a file, walker iterates only it. If the file path given does not exist, walker iterates nothing, i.e. it's equivalent to an empty sequence.