from pathlib import Path

def recursive_walk(path):
    yield path

    if path.is_dir():
        for child in path.iterdir():
            yield from recursive_walk(child)

path = Path('/etc/systemd')

for item in recursive_walk(path):
    print(item)

print('--')

for item in path.glob('**/*'):
    print(item)
