6.25.1 Esempio

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))
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.