cpython/Tools/scripts/findlinksto.py

30 lines
566 B
Python
Raw Normal View History

1991-06-04 20:36:54 +00:00
#! /usr/local/python
# findlinksto
#
# find symbolic links to a given path
import posix, path, sys
def visit(pattern, dirname, names):
if path.islink(dirname):
names[:] = []
return
if path.ismount(dirname):
print 'descend into', dirname
n = len(pattern)
for name in names:
1991-07-01 18:22:34 +00:00
name = path.join(dirname, name)
1991-06-04 20:36:54 +00:00
try:
linkto = posix.readlink(name)
1992-01-01 19:35:13 +00:00
if linkto[:n] == pattern:
1991-06-04 20:36:54 +00:00
print name, '->', linkto
except posix.error:
pass
def main(pattern, args):
for dirname in args:
path.walk(dirname, visit, pattern)
main(sys.argv[1], sys.argv[2:])