Index: dart/tools/list_files.py |
diff --git a/dart/tools/list_files.py b/dart/tools/list_files.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e94443bb59f3b548f921f23c6af4254f0ae5eea3 |
--- /dev/null |
+++ b/dart/tools/list_files.py |
@@ -0,0 +1,31 @@ |
+#!/usr/bin/env python |
+# Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+# for details. All rights reserved. Use of this source code is governed by a |
+# BSD-style license that can be found in the LICENSE file. |
+ |
+'''Tool for listing files whose name match a pattern. |
+ |
+Usage: |
+ python tools/list_files.py PATTERN DIRECTORY... |
+''' |
+ |
+import os |
+import re |
+import sys |
+ |
+ |
+def main(argv): |
+ pattern = re.compile(argv[1]) |
+ for directory in argv[2:]: |
+ for root, directories, files in os.walk(directory): |
+ if '.svn' in directories: |
+ directories.remove('.svn') |
ngeoffray
2012/05/02 11:00:41
Maybe that's because I don't know python well, but
ahe
2012/05/02 11:04:33
This is how you use os.walk. I don't like it, but
|
+ for filename in files: |
+ fullname = os.path.relpath(os.path.join(root, filename)) |
+ fullname = fullname.replace(os.sep, '/') |
+ if re.search(pattern, fullname): |
+ print fullname |
+ |
+ |
+if __name__ == '__main__': |
+ sys.exit(main(sys.argv)) |