1. Use [os.scandir()](https://www.python.org/dev/peps/pep-0471/) 2. Detect infinite recursion in subdirectories. See https://stackoverflow.com/a/36977656/743730 for an idea of how.