logo

Pitone | metodo os.mkdir()

Tutte le funzioni nel modulo del sistema operativo aumentano OSError in caso di nomi e percorsi di file non validi o inaccessibili o altri argomenti che hanno il tipo corretto, ma non sono accettati dal sistema operativo.

os.mkdir()> metodo dentro Pitone viene utilizzato per creare una directory in Python o creare una directory con percorso denominato Python con la modalità numerica specificata. Questo metodo solleva FileExistsErrore se la directory da creare esiste già.



os.mkdir() Sintassi in Python

Sintassi: os.mkdir(percorso, modalità = 0o777, *, dir_fd = Nessuno)

Parametro :

  • sentiero : 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à (facoltativo): un valore intero che rappresenta la modalità della directory da creare. Se questo parametro viene omesso viene utilizzato il valore predefinito Oo777.
  • dir_fd (facoltativo): un descrittore di file che fa riferimento a una directory. Il valore predefinito di questo parametro è Nessuno. Se il percorso specificato è assoluto, dir_fd viene ignorato.
  • Nota: Il '*' nell'elenco dei parametri indica che tutti i parametri successivi (qui nel nostro caso 'dir_fd') sono parametri solo con parole chiave e possono essere forniti utilizzando il loro nome, non come parametro posizionale.

Tipo di reso: Questo metodo non restituisce alcun valore.



Metodo os.mkdir() Esempi

Esistono vari modi di utilizzo di os.mkdir() per creare una directory in Python o creare una directory con Python utilizzando os.mkdir, qui stiamo discutendo alcuni esempi generali di creazione di una directory in Python o di creazione di una directory con Python quelli che seguono .

Crea directory in Python

In questo esempio il codice utilizzaos.mkdir()>A Pitone crea la cartella due directory: GeeksForGeeks e ihritik nella directory /home/User/Documents. La prima directory viene creata con i permessi predefiniti, mentre la seconda viene creata con i permessi specificati (modalità 0o666).

Python3



conversione della data in stringa




#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)> > > # Directory> directory>=> 'ihritik'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # mode> mode>=> 0o666> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> # with mode 0o666> os.mkdir(path, mode)> print>(>'Directory '%s' created'> %>directory)>

metodi dell'arraylist Java
>

>

Produzione

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Errori durante l'utilizzo del metodo os.mkdir()

In questo esempio lo script Python utilizza `os.mkdir()` per creare una directory denominata GeeksForGeeks nel percorso /home/User/Documents. Se la directory esiste già, verrà sollevato un messaggio `FileExistsError`. Se il percorso specificato non è valido, verrà sollevato un messaggio `FileNotFoundError`.

Python3




#Python create folder> # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> '/home/User/Documents'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '%s' created'> %>directory)>

>

convertire carattere in stringa

>

come accoppiare le cuffie beats
Produzione

Traceback (most recent call last): File 'osmkdir.py', line 17, in os.mkdir(path) FileExistsError: [Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>

Errore di gestione durante l'utilizzo del metodo os.mkdir()

In questo esempio lo script Python tenta di creare una directory denominata GeeksForGeeks nel percorso /home/User/Documents utilizzando `os.mkdir(). Se la directory esiste già, viene rilevato un `OSError` e viene stampato il messaggio di errore.

Python3




# importing os module> import> os> # path> path>=> '/home/User/Documents/GeeksForGeeks'> # Create the directory> # 'GeeksForGeeks' in> # '/home/User/Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)>

>

>

Produzione

[Errno 17] File exists: '/home/User/Documents/GeeksForGeeks'>

Domande frequenti

Qual è la differenza tra os.mkdir() e os.makedirs()?

os.mkdir()>viene utilizzato per creare una singola directory e genera un errore se la directory principale non esiste.

os.makedirs()>crea directory principali secondo necessità, consentendo la creazione di directory nidificate e non genera errori se le directory esistono già.

come si deseleziona in gimp

Quando dovrei usare pathlib.Path.mkdir() vs os.mkdir() o os.makedirs()?

Usa `pathlib.Path.mkdir()` quando lavori con percorsi e directory, poiché fornisce un approccio più moderno e orientato agli oggetti alle operazioni del file system.

`os.mkdir()` e `os.makedirs()` sono adatti per la creazione di directory di base, ma `pathlib` è preferito per la manipolazione dei percorsi e la gestione delle directory più avanzate.