Locating files throughout a directory tree

/ Published in: Python
Save to your folder(s)

os.walk is a very nice replacement for os.path.walk, which I never did feel comfortable with. There's one very common pattern of usage, though, which still benefits from a simple helper-function; locating all files matching a given file-name pattern within a directory tree.

Copy this code and paste it in your HTML
  1. import os, fnmatch
  3. def locate(pattern, root=os.curdir):
  4. '''Locate all files matching supplied filename pattern in and below
  5. supplied root directory.'''
  6. for path, dirs, files in os.walk(os.path.abspath(root)):
  7. for filename in fnmatch.filter(files, pattern):
  8. yield os.path.join(path, filename)

URL: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/499305

Report this snippet


RSS Icon Subscribe to comments

You need to login to post a comment.