Python | os.makedirs() metodo

|

Tutte le funzioni nel modulo os generano OSError per nomi di file e percorsi non validi o non raggiungibili o altri argomenti che sono del tipo corretto ma non sono accettati dal sistema operativo.

os.makedirs () in Python viene utilizzato per creare una directory in modo ricorsivo. Ciò significa che durante la creazione della directory di destinazione, se manca una directory di livello intermedio, os.makedirs() li creerà tutti.
Ad esempio, considera il seguente percorso:

 / home / Utente / Documenti / GeeksForGeeks / Autori / ihritik 

Supponiamo di voler creare la directory "ihritik", ma i " GeeksForGeeks "e" Crediti "non sono disponibili durante il transito. Quindi os.makedirs() creerà l’intera directory inaccessibile/mancante nel percorso specificato. Verranno creati prima GeeksForGeeks e Authors, quindi verrà creata la directory ihritik.

Sintassi: os.makedirs (percorso , modalità = 0o777, esiste_ok = Falso)

Parametro:
percorso : un oggetto simile a un percorso che rappresenta un percorso del file system. Un oggetto simile a un percorso è un oggetto stringa o byte che rappresenta un percorso.
modalità (opzionale): un valore intero che rappresenta la modalità della directory appena creata. Se questo parametro viene omesso, viene utilizzato il valore predefinito Oo777.
exist_ok (facoltativo): per questo parametro viene utilizzato un valore predefinito False. Se la directory di destinazione esiste già viene generato un errore OSError se il suo valore è False altrimenti no.

Tipo restituito: Questo metodo non restituisce alcun valore.

Codice n. 1: Utilizzo di os.makedirs () metodo per creare una directory

# Programma Python per spiegare il sistema operativo. makedirs () metodo


# module import os

import os


# Directory Leaf

directory = "ihritik"


# Directory principali

parent_di r = "/ home / Utente / Documenti / GeeksForGeeks / Autori"


# Percorso

percorso = os.path.join ( (parent_dir, directory)


# Crea directory
# & # 39; ihritik & # 39;
os.makedirs (percorso)

print ( "Directory’% s’ creato " % directory)


# Directory & # 39; GeeksForGeeks & # 39; e & # 39; Autori & # 39; sarà
# verrà creato anche
# se non esiste


# Directory foglia

directory = " c "


# Directory principali

parent_dir = " / home / Utente / Documenti / Python.Engineering / a / b "


# Modalità

modalità = 0o666

percorso = os.path.join ( (parent_dir, directory)


# Crea directory
# & # 39; c & # 39;


os.makedirs (percorso, modalità)

print ( "Directory’% s’ creata " % directory )


< codice classe = "commenti"> # & # 39; GeeksForGeeks & # 39 ;, & # 39; un & # 39; e & # 39; b & # 39;
# verrà generato anche se
# non esiste


# Se qualcuno di livello intermedio
# nessun catalogo
< codice classe = "commenti"> # os.makedirs () metodo
# creali


Il # os. makedirs () il metodo può essere
# utilizzato per creare un albero di directory

Esci :

 Directory ’ihritik’ creata Directory’ c’ creata 

Codice n. 2: Errori durante l’utilizzo di os.makedirs () metodo

< /table>

Esci :

 Traceback (ultima chiamata più recente): File "makedirs.py", riga 21, in os.makedirs (percorso) File "/usr/lib/python3.6/os.py", riga 220, in makedirs< /a> mkdir (nome, modalità) FileExistsError: [Errno 17] Il file esiste: ’/ home / User / Documents / GeeksForGeeks / ihritik’ 

Codice n. 3: Gestione degli errori quando si utilizza il sistema operativo.makedirs () metodo

# Programma Python per spiegare met os.makedirs () codice


# importazione del modulo os

importazione os


Il # os.makedirs () il metodo chiamerà
# OSE error if directory
# esiste già da creare


# Directory

directory = "ihritik" < /p>


# Percorso della directory principale

parent_dir = "/ home / Utente / Documenti / GeeksForGeeks"


# Percorso

percorso = os.path.join ( (parent_dir, directory)


# Crea directory
# & # 39; ihritik & # 39;
os.makedirs (percorso)

print ( " Directory ’% s’ creato" % directory)

# Programma Python per spiegare il sistema operativo.makedirs () metodo


# import del modulo os

import os


Il metodo # os.makedirs () chiamerà
# OSE error if directory
# esiste già da creare
# Ma può essere soppresso
# impostazione del valore del parametro
# esiste_ok come Vero


# Directory

directory = "ihritik"


# Percorso della directory principale

parent_dir = "/ home / ihritik / Desktop / GeeksForGeeks"


# Percorso

percorso = os.path.join ( (parent_dir, directory)


# Crea directory
# & # 39; ihritik & # 39 ;

try :

os.makedirs (percorso, exist_ok = True )

print ( "Directory’% s’ creata con successo " % directory)

tranne OSErrore come errore:

print ( " Impossibile creare la directory ’% s’ " )


# Impostazione di Existence_of_s come True
# errore già generato
# directory esistente potrebbe essere soppressa
# ma è possibile che venga generato un altro OSError
# a causa di un altro errore come
# percorso non valido

Esci:

 Directory ’ihritik’ creata con successo 

Link: https:/ / documenti. python.org/3/library/os.html

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method