Walking through directories and files

Fredrik Lundh fredrik at pythonware.com
Fri Sep 16 10:41:04 EDT 2005


Thierry Lam wrote:

> I'm trying to use the os.walk() method to search all the directory from
> a root directory and display their contents. For example, I want my
> output to be like the following:
>
>
> directoryA
> stuffs.c
> stuffs2.cpp
>
> directoryB
> asd.c
> asdf.cpp
>
> Any ideas how to do it?

import os

for dirpath, dirnames, filenames in os.walk("."):
    print os.path.basename(dirpath)
    for file in filenames:
        print file
    print

> Currently, I can only print all the filenames first and then the directory
> names.

why you cannot just put the print statements in the right order is more
than I can figure out, but I haven't had enough coffee today, so there's
probably a simple explanation.

</F> 






More information about the Python-list mailing list