Home | History | Annotate | Download | only in scripts
      1 #! /usr/bin/env python

      2 
      3 # Find symbolic links and show where they point to.

      4 # Arguments are directories to search; default is current directory.

      5 # No recursion.

      6 # (This is a totally different program from "findsymlinks.py"!)

      7 
      8 import sys, os
      9 
     10 def lll(dirname):
     11     for name in os.listdir(dirname):
     12         if name not in (os.curdir, os.pardir):
     13             full = os.path.join(dirname, name)
     14             if os.path.islink(full):
     15                 print name, '->', os.readlink(full)
     16 def main():
     17     args = sys.argv[1:]
     18     if not args: args = [os.curdir]
     19     first = 1
     20     for arg in args:
     21         if len(args) > 1:
     22             if not first: print
     23             first = 0
     24             print arg + ':'
     25     lll(arg)
     26 
     27 if __name__ == '__main__':
     28     main()
     29