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)
ZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCgpkZWYgcmVjdXJzaXZlX3dhbGsocGF0aCk6CiAgICB5aWVsZCBwYXRoCgogICAgaWYgcGF0aC5pc19kaXIoKToKICAgICAgICBmb3IgY2hpbGQgaW4gcGF0aC5pdGVyZGlyKCk6CiAgICAgICAgICAgIHlpZWxkIGZyb20gcmVjdXJzaXZlX3dhbGsoY2hpbGQpCgpwYXRoID0gUGF0aCgnL2V0Yy9zeXN0ZW1kJykKCmZvciBpdGVtIGluIHJlY3Vyc2l2ZV93YWxrKHBhdGgpOgogICAgcHJpbnQoaXRlbSkKCnByaW50KCctLScpCgpmb3IgaXRlbSBpbiBwYXRoLmdsb2IoJyoqLyonKToKICAgIHByaW50KGl0ZW0pCg==