DirectoryWalker gets all files with optional pattern