logo

Crea una directory in Python

Il modulo OS in Python fornisce funzioni per interagire con il sistema operativo. Il sistema operativo rientra nei moduli di utilità standard di Python. Questo modulo fornisce un modo portatile di utilizzare le funzionalità dipendenti dal sistema operativo. ILos>Eos.path>i moduli includono molte funzioni per interagire con il file system. Tutte le funzioni nel modulo del sistema operativo aumentanoOSError>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.

Sono disponibili diversi metodi nel modulo del sistema operativo per creare un regista. Questi sono -



Utilizzando os.mkdir()

os.mkdir()>Il metodo in Python viene utilizzato per creare una directory denominata percorso con la modalità numerica specificata. Questo metodo aumentaFileExistsError>se la directory da creare esiste già.

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à (opzionale): 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.



sincronizzare Java

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.

Esempio 1: Utilizzo dios.mkdir()>metodo per creare directory/file






# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory>=> 'techcodeview.com'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/'> > # 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>=> 'Geeks'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects'> > # 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)>

>

>

Produzione:

 Directory 'techcodeview.com' created Directory 'Geeks' created>

Esempio n.2: Errori durante l'utilizzoos.mkdir()>metodo.




# Python program to explain os.mkdir() method> > # importing os module> import> os> > # Directory> directory>=> 'GeeksForGeeks'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> os.mkdir(path)> print>(>'Directory '% s' created'> %> directory)> > # if directory / file that> # is to be created already> # exists then 'FileExistsError'> # will be raised by os.mkdir() method> > # Similarly, if the specified path> # is invalid 'FileNotFoundError' Error> # will be raised>

>

>

Produzione:

 Traceback (most recent call last): File 'gfg.py', line 18, in os.mkdir(path) FileExistsError: [WinError 183] Cannot create a file when that file / /already exists: 'D:/Pycharm projects/GeeksForGeeks'>

Esempio n.3: Errore di gestione durante l'utilizzoos.mkdir()>metodo.




# Python program to explain os.mkdir() method> > # importing os module> import> os> > # path> path>=> 'D:/Pycharm projects / GeeksForGeeks'> > # Create the directory> # 'GeeksForGeeks' in> # '/home / User / Documents'> try>:> >os.mkdir(path)> except> OSError as error:> >print>(error)>

>

>

Produzione:

 [WinError 183] Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'>

Utilizzando os.makedirs()

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

 D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil>

Supponiamo di voler creare la directory 'Nikhil' ma le directory 'GeeksForGeeks' e 'Autori' non sono disponibili nel percorso. Poios.makedirs()>Il metodo creerà tutte le directory non disponibili/mancanti nel percorso specificato. Verranno creati prima 'GeeksForGeeks' e 'Autori', quindi verrà creata la directory 'Nikhil'.

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

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à (opzionale): Un valore intero che rappresenta la modalità della directory appena creata. Se questo parametro viene omesso viene utilizzato il valore predefinito Oo777.
esiste_ok (facoltativo): Per questo parametro viene utilizzato il valore predefinito False. Se la directory di destinazione esiste già, viene sollevato un messaggio OSError se il suo valore è False altrimenti no.

Tipo di reso: Questo metodo non restituisce alcun valore.

Esempio 1: Utilizzo dios.makedirs()>metodo per creare la directory.




# Python program to explain os.makedirs() method> > # importing os module> import> os> > # Leaf directory> directory>=> 'Nikhil'> > # Parent Directories> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print>(>'Directory '% s' created'> %> directory)> > # Directory 'GeeksForGeeks' and 'Authors' will> # be created too> # if it does not exists> > > > # Leaf directory> directory>=> 'c'> > # Parent Directories> parent_dir>=> 'D:/Pycharm projects/techcodeview.com/a/b'> > # mode> mode>=> 0o666> > path>=> os.path.join(parent_dir, directory)> > # Create the directory 'c'> > os.makedirs(path, mode)> print>(>'Directory '% s' created'> %> directory)> > > # 'GeeksForGeeks', 'a', and 'b'> # will also be created if> # it does not exists> > # If any of the intermediate level> # directory is missing> # os.makedirs() method will> # create them> > # os.makedirs() method can be> # used to create a directory tree>

>

>

Produzione:

 Directory 'Nikhil' created Directory 'c' created>

Esempio n.2:




# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> > > # Directory> directory>=> 'Nikhil'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> os.makedirs(path)> print>(>'Directory '% s' created'> %> directory)>

>

>

Produzione:

tutorial sul selenio java
 Traceback (most recent call last): File 'gfg.py', line 22, in os.makedirs(path) File 'C:UsersNikhil AggarwalAppDataLocalProgramsPython/ / Python38-32libos.py', line 221, in makedirs mkdir(name, mode) FileExistsError: [WinError 183] Cannot create a file when that/ / file already exists: 'D:/Pycharm projects/GeeksForGeeks/AuthorsNikhil'>

Esempio n.3: Gestione degli errori durante l'utilizzo del metodo os.makedirs().




# Python program to explain os.makedirs() method> > # importing os module> import> os> > # os.makedirs() method will raise> # an OSError if the directory> # to be created already exists> # But It can be suppressed by> # setting the value of a parameter> # exist_ok as True> > # Directory> directory>=> 'Nikhil'> > # Parent Directory path> parent_dir>=> 'D:/Pycharm projects/GeeksForGeeks/Authors'> > # Path> path>=> os.path.join(parent_dir, directory)> > # Create the directory> # 'Nikhil'> try>:> >os.makedirs(path, exist_ok>=> True>)> >print>(>'Directory '%s' created successfully'> %> directory)> except> OSError as error:> >print>(>'Directory '%s' can not be created'> %> directory)> > # By setting exist_ok as True> # error caused due already> # existing directory can be suppressed> # but other OSError may be raised> # due to other error like> # invalid path name>

>

>

Produzione:

 Directory 'Nikhil' created successfully>