logo

Python | mètode os.mkdir().

Totes les funcions del mòdul del sistema operatiu augmenten OSError 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.

os.mkdir()> mètode en Python s'utilitza per crear un directori en Python o crear un directori amb Python anomenada ruta amb el mode numèric especificat. Aquest mètode planteja FileExistsError si el directori que s'ha de crear ja existeix.



os.mkdir() Sintaxi en Python

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

edat de hrithik roshan

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



Mètode os.mkdir() Exemples

Hi ha diverses maneres d'utilitzar os.mkdir() per crear un directori a Python o crear un directori amb Python utilitzant os.mkdir. Aquí estem discutint alguns exemples generals de creació d'un directori en Python o de creació d'un directori amb Python que segueixen. .

Crea un directori en Python

En aquest exemple s'utilitza el codios.mkdir()>a Python creeu la carpeta dos directoris: GeeksForGeeks i ihritik al directori /home/User/Documents. El primer directori es crea amb els permisos predeterminats, mentre que el segon es crea amb els permisos especificats (mode 0o666).

Python 3






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

>

>

Sortida

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Errors en utilitzar el mètode os.mkdir().

En aquest exemple, l'script de Python utilitza `os.mkdir()` per crear un directori anomenat GeeksForGeeks a la ruta /home/User/Documents. Si el directori ja existeix, es generarà un 'FileExistsError'. Si el camí especificat no és vàlid, es generarà un 'FileNotFoundError'.

Python 3




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

>

fent que l'script de shell sigui executable

>

Sortida

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

Error de gestió durant l'ús del mètode os.mkdir().

En aquest exemple, l'script Python intenta crear un directori anomenat GeeksForGeeks a la ruta /home/User/Documents utilitzant `os.mkdir(). Si el directori ja existeix, es detecta un 'OSError' i s'imprimeix el missatge d'error.

Python 3




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

>

>

Sortida

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

Preguntes freqüents

Quina diferència hi ha entre os.mkdir() i os.makedirs()?

os.mkdir()>s'utilitza per crear un únic directori i genera un error si el directori principal no existeix.

os.makedirs()>crea directoris pares segons sigui necessari, permetent la creació de directoris imbricats i no genera cap error si els directoris ja existeixen.

Quan he d'utilitzar pathlib.Path.mkdir() vs os.mkdir() o os.makedirs()?

Utilitzeu `pathlib.Path.mkdir()` quan treballeu amb camins i directoris, ja que proporciona un enfocament més modern i orientat a objectes per a les operacions del sistema de fitxers.

nombre aleatori gen java

`os.mkdir()` i `os.makedirs()` són adequats per a la creació bàsica de directoris, però `pathlib` es prefereix per a una manipulació de camins i una gestió de directoris més avançades.