Staging
v0.5.1
https://github.com/python/cpython
Raw File
Tip revision: d29eb6232cf7d71e5f5bffd70668b3e18835797a authored by cvs2svn on 29 July 1993, 13:14:32 UTC
This commit was manufactured by cvs2svn to create tag 'release099'.
Tip revision: d29eb62
findlinksto.py
#! /usr/local/bin/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