blob: e94443bb59f3b548f921f23c6af4254f0ae5eea3 [file] [log] [blame]
#!/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')
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))