OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 """Tool for listing files whose name match a pattern. | 6 """Tool for listing files whose name match a pattern. |
7 | 7 |
8 Usage: | 8 Usage: |
9 python tools/list_files.py PATTERN DIRECTORY... | 9 python tools/list_files.py PATTERN DIRECTORY... |
10 """ | 10 """ |
11 | 11 |
12 import os | 12 import os |
13 import re | 13 import re |
14 import sys | 14 import sys |
15 | 15 |
16 | 16 |
17 def main(argv): | 17 def main(argv): |
18 pattern = re.compile(argv[1]) | 18 pattern = re.compile(argv[1]) |
19 for directory in argv[2:]: | 19 for directory in argv[2:]: |
20 for root, directories, files in os.walk(directory): | 20 for root, directories, files in os.walk(directory): |
21 if '.svn' in directories: | 21 if '.git' in directories: |
22 directories.remove('.svn') | 22 directories.remove('.git') |
23 for filename in files: | 23 for filename in files: |
24 fullname = os.path.relpath(os.path.join(root, filename)) | 24 fullname = os.path.relpath(os.path.join(root, filename)) |
25 fullname = fullname.replace(os.sep, '/') | 25 fullname = fullname.replace(os.sep, '/') |
26 if re.search(pattern, fullname): | 26 if re.search(pattern, fullname): |
27 print fullname | 27 print fullname |
28 | 28 |
29 | 29 |
30 if __name__ == '__main__': | 30 if __name__ == '__main__': |
31 sys.exit(main(sys.argv)) | 31 sys.exit(main(sys.argv)) |
OLD | NEW |