Newbie Question: Getting a list of files

Gerard Flanagan grflanagan at yahoo.co.uk
Wed May 16 10:07:20 EDT 2007


On May 16, 2:12 am, Brian <desertli... at netscape.net> wrote:

> How do I, in Python, obtain a recursive list of files in a specified
> directory, including the subdirectories, etc?

import os

def iter_dirs(root, dirs=False):
    stack = [root]
    while stack:
        dir = stack.pop(0)
        for f in (os.path.join(dir, basename) for basename in
os.listdir(dir)):
            if os.path.isdir(f) and not os.path.islink(f):
                stack.append(f)
                if dirs:
                    yield f
            else:
                yield f




More information about the Python-list mailing list