Comment copier un répertoire de façon récursive en python et écraser tous?

Je suis en train de copier /home/myUser/dir1/ et l'ensemble de son contenu (et leur contenu, etc.) pour /home/myuser/dir2/ en python. En outre, je veux le copier ecraser le tout dans dir2/.

Il semble comme distutils.dir_util.copy_tree pourrait être le bon outil pour le travail, mais vous ne savez pas si il n'y a rien de plus facile/plus évident de l'utiliser pour une tâche simple.

Si c'est le bon outil, comment puis-je l'utiliser? Selon le docs il y a 8 paramètres qu'il faut prendre. Dois-je passer toutes les 8 sont juste src, dst et update, et si oui, comment (je suis tout nouveau à Python).

Si il y a quelque chose là-bas c'est mieux, quelqu'un peut-il me donner un exemple et de me diriger dans la bonne direction? Merci à l'avance!

  • os.system("cp -rf /src/dir /dest/dir") serait assez facile...
  • Merci @JoranBeasley (+1) - toutefois, selon cp's de docs, -f arg ("force"): si un fichier de destination existant ne peut pas être ouvert, retirez-la et essayez à nouveau... cela ne semble pas être le même que "remplacer tout". Pouvez-vous confirmer qu'il est le même et que, quelle que soit dir1s'contenu sont tous get (recrusively) copié à dir2's sous-arbre? Merci encore!
  • l'essayer ... il devrait fonctionner correctement 🙂 je n'ai jamais eu de problème avec ça...
  • cp remplace les fichiers par défaut. Il y a un interrupteur qui l'empêche d'écraser des fichiers, mais pas l'inverse.
  • C'est que la méthode indépendante de la plateforme?
InformationsquelleAutor IAmYourFaja | 2012-10-02