def _scanDirectoryForServices(self, directoryPath):
<EOL>if not os.path.isdir(directoryPath):<EOL><INDENT>return<EOL><DEDENT>for item in os.listdir(directoryPath):<EOL><INDENT>itemPath = os.path.join(<EOL>directoryPath, item<EOL>)<EOL>if os.path.isdir(itemPath) and not item.startswith("<STR_LIT>") and not item.startswith("<STR_LIT:.>"):<EOL><INDENT>self._scanDirectoryForServices(itemPath)<EOL>continue<EOL><DEDENT>if os.path.isfile(itemPath) and itemPath.lower().endswith(("<STR_LIT>",)):<EOL><INDENT>self._loadService(itemPath)<EOL>continue<EOL><DEDENT><DEDENT>
Scan a directory looking for service files.
If another directory is found (excluding any python bytecode cache), the method recursively calls itself on
that directory.
If a .py file is found, a quiet attempt to load the service from it is performed.

:param: <str> path to look for services
:return: <void>