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 5import fnmatch 6from os import walk 7from os.path import join 8import sys 9 10 11def 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 21def 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 31if __name__ == '__main__': 32 sys.exit(main(sys.argv)) 33