Crea directory in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Crea directory in Python usando i metodi path.exists() e makedirs() del modulo os
  2. Crea directory in Python usando il metodo Path.mkdir() del modulo pathlib
Crea directory in Python

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)

Articolo correlato - Python Directory