this can just use os.walk, and it should probably be curtailed by a maximum depth (probably something simple like two or three), since the notebook-dir can have an arbitrarily large number of nested directories in it.