xref: /third_party/python/Tools/scripts/lll.py
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/python/Tools/scripts/
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

Indexes created Thu Nov 07 10:32:03 CST 2024