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.
- import os, fnmatch
- def locate(pattern, root=os.curdir):
- '''Locate all files matching supplied filename pattern in and below
- supplied root directory.'''
- for path, dirs, files in os.walk(os.path.abspath(root)):
- for filename in fnmatch.filter(files, pattern):
- yield os.path.join(path, filename)
You need to login to post a comment.