OLD | NEW |
1 # Copyright 2015 Google Inc. | 1 # Copyright 2015 Google Inc. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 ''' | 6 ''' |
7 find.py is a poor-man's emulation of `find $1 -name=$2` on Unix. | 7 find.py is a poor-man's emulation of `find $1 -name=$2` on Unix. |
8 | 8 |
9 Call python find.py <directory> <glob> to list all files matching glob under | 9 Call python find.py <directory> <glob> to list all files matching glob under |
10 directory (recursively). E.g. | 10 directory (recursively). E.g. |
11 $ python find.py ../tests/ '*.cpp' | 11 $ python find.py ../tests/ '*.cpp' |
12 will print all .cpp files under ../tests/. | 12 will print all .cpp files under ../tests/. |
13 ''' | 13 ''' |
14 | 14 |
15 import fnmatch | 15 import fnmatch |
16 import os | 16 import os |
17 import sys | 17 import sys |
18 | 18 |
19 for d, kids, files in os.walk(sys.argv[1]): | 19 for d, kids, files in os.walk(sys.argv[1]): |
| 20 files.sort() |
20 for f in files: | 21 for f in files: |
21 if fnmatch.fnmatch(f, sys.argv[2]): | 22 if fnmatch.fnmatch(f, sys.argv[2]): |
22 print os.path.join(d, f).replace('\\', '/') # Gyp wants Unix paths. | 23 print os.path.join(d, f).replace('\\', '/') # Gyp wants Unix paths. |
OLD | NEW |