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