Pietro Battiston ha scritto:
devo muovere una cartella da un posto ad un altro. In questo altro
posto, ci può già essere una cartella con lo stesso nome, che in tal
caso deve essere sostituita.
[CUT]
Non lo dico (solo) per un problema di eleganza, ma anche per un problema
di consistenza (per un tot di tempo la cartella, che contiene un albero
piuttosto complesso, sarà inesistente, e questo mi scoccia):
Suggerisco rsync (di cui esiste anche una implementazione in Python
che pero' _non_ conosco assolutamente e quindi non posso raccomandarla).
so bene che
né rmtree né shutil né qualsiasi altra funzione che possiate
consigliarmi saranno atomiche, ma mi accontenterei di una funzione che
modifichi una per una le cartelle interne, senza cancellare mai quella
globale (e magari, più in generale, le sottocartelle - e, se non è
chiedere troppo, i symlink - in comune).
Rsync fa tutto cio' che chiedi e molto di piu', sorgente e
destinazione possono risiedere sullo stesso computer o su
computer (e sistemi operativi) diversi.
<rsync.samba.org>
solimo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python