(prog, dirname, names)
| 25 | os.walk(dirname, visit, prog) |
| 26 | |
| 27 | def visit(prog, dirname, names): |
| 28 | if os.path.islink(dirname): |
| 29 | names[:] = [] |
| 30 | return |
| 31 | if os.path.ismount(dirname): |
| 32 | print('descend into', dirname) |
| 33 | for name in names: |
| 34 | name = os.path.join(dirname, name) |
| 35 | try: |
| 36 | linkto = os.readlink(name) |
| 37 | if prog.search(linkto) is not None: |
| 38 | print(name, '->', linkto) |
| 39 | except OSError: |
| 40 | pass |
| 41 | |
| 42 | if __name__ == '__main__': |
| 43 | main() |