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 beatsProduzione
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.