1#!/usr/bin/env python 2# 3# Copyright 2014 The Chromium Authors. All rights reserved. 4# Use of this source code is governed by a BSD-style license that can be 5# found in the LICENSE file. 6 7"""Finds files in directories. 8""" 9 10import fnmatch 11import optparse 12import os 13import sys 14 15 16def main(argv): 17 parser = optparse.OptionParser() 18 parser.add_option('--pattern', default='*', help='File pattern to match.') 19 options, directories = parser.parse_args(argv) 20 21 for d in directories: 22 if not os.path.exists(d): 23 print >> sys.stderr, '%s does not exist' % d 24 return 1 25 for root, _, filenames in os.walk(d): 26 for f in fnmatch.filter(filenames, options.pattern): 27 print os.path.join(root, f) 28 29if __name__ == '__main__': 30 sys.exit(main(sys.argv[1:])) 31