Sto provando a copiare una directory e tutti i suoi contenuti in un percorso già esistente. Il problema è che tra il modulo os e il modulo shutil non sembra esserci un modo per farlo. la funzione shutil.copytree()
si aspetta che il percorso di destinazione non esista prima.Come copiare una directory e il suo contenuto in una posizione esistente usando Python?
Il risultato esatto che sto cercando è quello di copiare un intero struttura di cartelle sopra l'altro, sovrascrivendo in silenzio su eventuali duplicati trovati. Prima di saltare e iniziare a scrivere la mia funzione per farlo, ho pensato di chiedere se qualcuno sa di una ricetta esistente o di uno snippet che lo fa.
Non ho visto prima questo, buona scoperta. La mia unica avvertenza è che non fornisce alcuna indicazione su quali file sono stati sovrascritti e quali sono stati creati di nuovo. Finché questo non è un requisito, tuttavia, questo sembra perfetto. –
Questa è una buona soluzione, sebbene richieda l'installazione di distutils. Non è un problema così grande dato che lo stiamo raggruppando in un EXE con pyinstaller comunque. – Soviut
distutils fa parte della libreria standard, quindi dovrebbe, in teoria, essere sempre installato. –