In questo articolo vedremo come creare in modo sicuro le directory usando la classe Path di Python.

Il metodo mkdir() della classe Path dispone del parametro booleano exist_ok. Quando viene impostato su True, se la directory specificata esiste giĆ  nel percorso specificato, viene ignorata l'eccezione FileExistsError e la directory viene sovrascritta. Viceversa, se viene impostato su False, viene sollevata l'eccezione FileExistsError e l'operazione fallisce.

from pathlib import Path

test_dir = Path('./dir')

test_dir.mkdir(exist_ok=True)

In questo caso anche se la directory dir esiste, l'eccezione viene ignorata e la directory esistente viene sovrascritta.

Impostare questo parametro riguarda la nostra scelta di preservare o meno una directory esistente. Se la directory non deve essere sovrascritta, allora exist_ok andrebbe impostato su False e gestita l'eventuale eccezione che potrebbe venire sollevata.