blob: 93985149650bdb445c4e4d5c955cd19393af3705 [file] [log] [blame]
Guido van Rossumec758ea1991-06-04 20:36:54 +00001#! /usr/local/python
2
3# findlinksto
4#
5# find symbolic links to a given path
6
7import posix, path, sys
8
9def visit(pattern, dirname, names):
10 if path.islink(dirname):
11 names[:] = []
12 return
13 if path.ismount(dirname):
14 print 'descend into', dirname
15 n = len(pattern)
16 for name in names:
Guido van Rossum9c5c8081991-07-01 18:22:34 +000017 name = path.join(dirname, name)
Guido van Rossumec758ea1991-06-04 20:36:54 +000018 try:
19 linkto = posix.readlink(name)
20 if linkto[:n] = pattern:
21 print name, '->', linkto
22 except posix.error:
23 pass
24
25def main(pattern, args):
26 for dirname in args:
27 path.walk(dirname, visit, pattern)
28
29main(sys.argv[1], sys.argv[2:])