logo

Creeu un directori en Python

El mòdul del sistema operatiu de Python proporciona funcions per interactuar amb el sistema operatiu. El sistema operatiu inclou els mòduls d'utilitat estàndard de Python. Aquest mòdul proporciona una manera portàtil d'utilitzar la funcionalitat dependent del sistema operatiu. Elos>ios.path>Els mòduls inclouen moltes funcions per interactuar amb el sistema de fitxers. Totes les funcions del mòdul os augmentenOSError>en el cas de noms i camins de fitxer no vàlids o inaccessibles, o altres arguments que tinguin el tipus correcte però que no siguin acceptats pel sistema operatiu.

Hi ha diferents mètodes disponibles al mòdul SO per crear un director. Aquests són -



Utilitzant os.mkdir()

os.mkdir()>El mètode a Python s'utilitza per crear un directori anomenat ruta amb el mode numèric especificat. Aquest mètode augmentaFileExistsError>si el directori que s'ha de crear ja existeix.

Sintaxi: os.mkdir(camí, mode = 0o777, *, dir_fd = Cap)

Paràmetre:
Camí: Un objecte semblant a un camí que representa una ruta del sistema de fitxers. Un objecte semblant a un camí és un objecte de cadena o bytes que representa un camí.
mode (opcional): Un valor enter que representa el mode del directori que s'ha de crear. Si s'omet aquest paràmetre, s'utilitza el valor predeterminat Oo777.
dir_fd (opcional): Un descriptor de fitxer que fa referència a un directori. El valor per defecte d'aquest paràmetre és Cap.
Si el camí especificat és absolut, dir_fd s'ignora.



dempeus

Nota: El '*' a la llista de paràmetres indica que tots els paràmetres següents (en el nostre cas, 'dir_fd') són paràmetres només de paraules clau i es poden proporcionar amb el seu nom, no com a paràmetre posicional.

Tipus de retorn: Aquest mètode no retorna cap valor.

Exemple #1: Ús deos.mkdir()>mètode per crear un directori/fitxer






# 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)>

>

>

Sortida:

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

Exemple #2: Errors durant l'úsos.mkdir()>mètode.




# 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>

>

>

al mètode de cadena java

Sortida:

 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'>

Exemple #3: Error de gestió durant l'úsos.mkdir()>mètode.




# 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)>

>

>

Sortida:

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

Utilitzant os.makedirs()

os.makedirs()>El mètode en Python s'utilitza per crear un directori de manera recursiva. Això vol dir que mentre es fa un directori fulla si falta algun directori de nivell intermedi,os.makedirs()>mètode els crearà tots.
Per exemple, considereu el camí següent:

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

Suposem que volem crear el directori 'Nikhil' però el directori 'GeeksForGeeks' i 'Autors' no estan disponibles al camí. Aleshoresos.makedirs()>El mètode crearà tots els directoris no disponibles o que falten al camí especificat. Primer es crearan 'GeeksForGeeks' i 'Autors' i després es crearà el directori 'Nikhil'.

Sintaxi: os.makedirs(camí, mode = 0o777, exist_ok = Fals)

Paràmetre:
Camí: Un objecte semblant a un camí que representa una ruta del sistema de fitxers. Un objecte semblant a un camí és un objecte de cadena o bytes que representa un camí.
mode (opcional): Un valor enter que representa el mode del directori acabat de crear. Si s'omet aquest paràmetre, s'utilitza el valor predeterminat Oo777.
exist_ok (opcional): S'utilitza un valor per defecte False per a aquest paràmetre. Si el directori de destinació ja existeix, es genera un OSError si el seu valor és False en cas contrari no.

Tipus de retorn: Aquest mètode no retorna cap valor.

Exemple #1: Ús deos.makedirs()>mètode per crear un directori.




# 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>

>

al mètode de cadena java
>

Sortida:

 Directory 'Nikhil' created Directory 'c' created>

Exemple #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)>

>

>

Sortida:

 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'>

Exemple #3: Gestió d'errors durant l'ús del mètode 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>

>

>

Sortida:

 Directory 'Nikhil' created successfully>