Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: dd104400dc551dd4098f35e12072e12c45822adc authored by cvs2svn on 10 January 1993, 18:33:56 UTC
This commit was manufactured by cvs2svn to create tag 'release098'.
Tip revision: dd10440
findlinksto.py
#! /usr/local/python

# findlinksto
#
# find symbolic links to a given path

import os, sys

def visit(pattern, dirname, names):
	if os.path.islink(dirname):
		names[:] = []
		return
	if os.path.ismount(dirname):
		print 'descend into', dirname
	n = len(pattern)
	for name in names:
		name = os.path.join(dirname, name)
		try:
			linkto = os.readlink(name)
			if linkto[:n] == pattern:
				print name, '->', linkto
		except os.error:
			pass

def main(pattern, args):
	for dirname in args:
		os.path.walk(dirname, visit, pattern)

main(sys.argv[1], sys.argv[2:])
back to top