Questo esempio è l'implementazione della funzione copytree(), descritta precedentemente, con la docstring omessa. Questo esempio mostra molte delle altre funzioni fornite da questo modulo.
def copytree(src, dst, symlinks=0): names = os.listdir(src) os.mkdir(dst) for name in names: srcname = os.path.join(src, name) dstname = os.path.join(dst, name) try: if symlinks and os.path.islink(srcname): linkto = os.readlink(srcname) os.symlink(linkto, dstname) elif os.path.isdir(srcname): copytree(srcname, dstname, symlinks) else: copy2(srcname, dstname) except (IOError, os.error), why: print "Non posso copiare %s in %s: %s" % (`srcname`, `dstname`, str(motivo))