1 # Copyright 2014 The Chromium Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 import fnmatch 6 from os import walk 7 from os.path import join 8 import sys 9 10 11 def FindFiles(top, pattern, **kwargs): 12 """Finds files under |top| matching the glob pattern |pattern|, returning a 13 list of paths.""" 14 matches = [] 15 for dirpath, _, filenames in walk(top, **kwargs): 16 for filename in fnmatch.filter(filenames, pattern): 17 matches.append(join(dirpath, filename)) 18 return matches 19 20 21 def main(argv): 22 if len(argv) != 3: 23 print "usage: %s path pattern" % argv[0] 24 return 1 25 26 for filename in FindFiles(argv[1], argv[2]): 27 print filename 28 return 0 29 30 31 if __name__ == '__main__': 32 sys.exit(main(sys.argv)) 33