Walk the tree

Returns a tuple consisting of: * the folder being traversed * a list of the files immediately beneath the folder being traversed * a list of the folders immediately beneath the folder being traversed

Quicktest

import os

for item in os.walk("."):
    print item

Traverse all the tree from the current folder

folder_tree_generator = os.walk(".")
for dirpath, dirnames, filenames in gen:

    if len(filenames) > 0:
        print "*" * 9
        print "Files contained in dirpath: {}".format(dirpath)
        print "*" * 9
        for filename in filenames:
            full_file_name = dirpath + os.path.sep + filename
            print "{} (full path is {})".format(filename, full_file_name)

    if len(dirnames) > 0:
        print "*" * 9
        print "Subdirs of dirpath: {}".format(dirpath)
        print "*" * 9
        for dirname in dirnames:
            full_folder_name = dirpath + os.path.sep + dirname
            print "{} (full path is: {})".format(dirname, full_folder_name)
            if os.path.isdir(full_folder_name):
                print "And it is!"
            else:
                print " But it's not"