Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / mojo / public / tools / bindings / pylib / mojom_tests / support / find_files.py
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))