Ich versuche, ein Verzeichnis und seinen gesamten Inhalt in einen Pfad zu kopieren, der bereits existiert. Das Problem ist, dass es zwischen dem os-Modul und dem shutlil-Modul keine Möglichkeit gibt, dies zu tun. Die Funktion shutil.copytree()
erwartet, dass der Zielpfad nicht vorher existiert.Wie kopiert man ein Verzeichnis und seinen Inhalt mit Python an einen bestehenden Ort?
Das genaue Ergebnis, das ich suche, besteht darin, eine gesamte Ordnerstruktur übereinander zu kopieren und stillschweigend alle gefundenen Duplikate zu überschreiben. Bevor ich einspringe und anfange, meine eigene Funktion dafür zu schreiben, dachte ich, ich würde fragen, ob jemand von einem existierenden Rezept oder Schnipsel weiß, das das tut.
Habe diesen schon mal nicht gesehen, guter Fund. Meine einzige Einschränkung ist, dass es keinen Hinweis darauf gibt, welche Dateien überschrieben wurden und welche neu erstellt wurden. Solange dies jedoch keine Voraussetzung ist, sieht das perfekt aus. –
Dies ist ein guter, obwohl es erfordert, dass distutils installiert ist. Nicht so ein großes Problem, da wir das sowieso in eine EXE mit pyinstaller bündeln. – Soviut
distutils ist Teil der Standardbibliothek, sollte also theoretisch immer installiert sein. –