os.walk multiple directories at once
Question: > **Possible Duplicate:**  
>  [How to join two generators in
> Python?](http://stackoverflow.com/questions/3211041/how-to-join-two-
> generators-in-python)

Is there a way in python to use os.walk to traverse multiple directories at
once?

    
    
    my_paths = []
    path1 = '/path/to/directory/one/'
    path2 = '/path/to/directory/two/'
    for path, dirs, files in os.walk(path1, path2):
        my_paths.append(dirs)
    

The above example doesn't work (as os.walk only accepts one directory), but I
was hoping for a more elegant solution rather than calling os.walk twice (plus
then I can sort it all at once). Thanks.


Answer: To treat multiples iterables as one, use
[`itertools.chain`](http://docs.python.org/library/itertools.html#itertools.chain):

    
    
    from itertools import chain
    
    paths = ('/path/to/directory/one/', '/path/to/directory/two/', 'etc.', 'etc.')
    for path, dirs, files in chain.from_iterable(os.walk(path) for path in paths):
    

