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 roshanParà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.