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.