summaryrefslogtreecommitdiff
path: root/mojo/public/tools/bindings/pylib/mojom_tests/support/find_files.py
blob: 2a4b17b29bc8e6029c95abc1551f0cef31c691eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import fnmatch
from os import walk
from os.path import join
import sys


def FindFiles(top, pattern, **kwargs):
  """Finds files under |top| matching the glob pattern |pattern|, returning a
  list of paths."""
  matches = []
  for dirpath, _, filenames in walk(top, **kwargs):
    for filename in fnmatch.filter(filenames, pattern):
      matches.append(join(dirpath, filename))
  return matches


def main(argv):
  if len(argv) != 3:
    print "usage: %s path pattern" % argv[0]
    return 1

  for filename in FindFiles(argv[1], argv[2]):
    print filename
  return 0


if __name__ == '__main__':
  sys.exit(main(sys.argv))