Crea directory in Python
- 
          
            Crea directory in Python usando i metodi path.exists()emakedirs()del moduloos
- 
          
            Crea directory in Python usando il metodo Path.mkdir()del modulopathlib
 
Questo tutorial spiegherà vari metodi per verificare se una directory esiste e come creare la directory se non esiste. Supponiamo di voler salvare un file in un percorso specifico come C:\myfolder\myfile.txt, se la myfile.txt esiste, il myfile.txt dovrebbe essere salvato lì, e in caso contrario, vogliamo prima creare la directory myfolder e quindi salvare il file in essa. Possiamo usare i seguenti metodi in Python per raggiungere questo obiettivo.
Crea directory in Python usando i metodi path.exists() e makedirs() del modulo os
    
Il metodo path.exists() controlla se il percorso dato esiste e restituisce True se esiste e False in caso contrario. Il makedirs() prende il percorso come input e crea le directory intermedie mancanti nel percorso.
L’esempio di codice seguente mostra come verificare l’esistenza della directory e crearla se non esiste in Python:
import os
if not os.path.exists("parentdirectory/mydirectory"):
    os.makedirs("parentdirectory/mydirectory")
Possiamo anche usare l’istruzione try ... except con il metodo makedirs() per verificare l’esistenza e altrimenti creare la directory.
try:
    os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
    pass
Crea directory in Python usando il metodo Path.mkdir() del modulo pathlib
Il metodo Path.mkdir(), in Python 3.5 e versioni successive, prende il percorso come input e crea tutte le directory mancanti del percorso, inclusa la directory genitore se il flag parents è True. Il Path.mkdir restituirà il FileNotFoundError se manca la directory genitore se il flag parent è False, ma creerà comunque le directory intermedie. exist_OK è False di default, il che significa che solleva FileExistsError se la directory data esiste già. Quando exist_OK è True, ignorerà FileExistsError.
Per verificare se la directory esiste e crearla se non esiste, è necessario passare il percorso della directory al metodo Path.mkdir() mentre si impostano i flag richiesti True. Il codice di esempio seguente mostra come utilizzare Path.mkdir() per questa attività.
from pathlib import Path
path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)