17db96d56Sopenharmony_ci#! /usr/bin/env python3 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci# Find symbolic links and show where they point to. 47db96d56Sopenharmony_ci# Arguments are directories to search; default is current directory. 57db96d56Sopenharmony_ci# No recursion. 67db96d56Sopenharmony_ci# (This is a totally different program from "findsymlinks.py"!) 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ciimport sys, os 97db96d56Sopenharmony_ci 107db96d56Sopenharmony_cidef lll(dirname): 117db96d56Sopenharmony_ci for name in os.listdir(dirname): 127db96d56Sopenharmony_ci if name not in (os.curdir, os.pardir): 137db96d56Sopenharmony_ci full = os.path.join(dirname, name) 147db96d56Sopenharmony_ci if os.path.islink(full): 157db96d56Sopenharmony_ci print(name, '->', os.readlink(full)) 167db96d56Sopenharmony_cidef main(args): 177db96d56Sopenharmony_ci if not args: args = [os.curdir] 187db96d56Sopenharmony_ci first = 1 197db96d56Sopenharmony_ci for arg in args: 207db96d56Sopenharmony_ci if len(args) > 1: 217db96d56Sopenharmony_ci if not first: print() 227db96d56Sopenharmony_ci first = 0 237db96d56Sopenharmony_ci print(arg + ':') 247db96d56Sopenharmony_ci lll(arg) 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ciif __name__ == '__main__': 277db96d56Sopenharmony_ci main(sys.argv[1:]) 28