有目录树要顺手扫一遍时,pathlib 这块现在更顺手了。
环境:Python 3.12+,只用标准库。保存为 walk-demo.py:
from pathlib import Path
root = Path('.')
for dirpath, dirnames, filenames in root.walk():
if '.git' in dirnames:
dirnames.remove('.git')
for name in filenames:
p = dirpath / name
if p.suffix == '.py':
print(p)
我自己觉得它比 os.walk() 少一点来回转换路径的手感。