blob: 1b10b627f513ffbd2d92e59a44737ebc0cec96af [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))