#-*- coding: utf-8 -*- import os from xml.etree import ElementTree as ET doc = ET.parse("template.xml").getroot() def folder_walk(folder, indent, root): indent += "\t" for folder_un in folder.findall('folder'): print indent + u"⊢ " + folder_un.get('name') folderpath = os.path.join(root, folder_un.get('name')) os.mkdir(folderpath) folder_walk(folder_un, indent, folderpath) for file_elmt in folder.findall('file'): print indent + u"⊢ " + file_elmt.get('name') + " - " + file_elmt.get('data') for content in doc.findall('content'): print content.tag folder_walk(content, " ", "./")