logo

Pitón | método os.mkdir()

Todas las funciones en el módulo OS aumentan OSError en el caso de nombres y rutas de archivos no válidos o inaccesibles, u otros argumentos que tengan el tipo correcto, pero que no sean aceptados por el sistema operativo.

os.mkdir()> método en Pitón se utiliza para crear un directorio en Python o crear un directorio con una ruta denominada Python con el modo numérico especificado. Este método plantea ArchivoExisteError si el directorio a crear ya existe.



os.mkdir() Sintaxis en Python

Sintaxis: os.mkdir(ruta, modo = 0o777, *, dir_fd = Ninguno)

Parámetro :

  • camino : un objeto similar a una ruta que representa una ruta del sistema de archivos. Un objeto similar a una ruta es una cadena o un objeto de bytes que representa una ruta.
  • modo (opcional): un valor entero que representa el modo del directorio que se creará. Si se omite este parámetro, se utiliza el valor predeterminado Oo777.
  • dir_fd (opcional): un descriptor de archivo que hace referencia a un directorio. El valor predeterminado de este parámetro es Ninguno. Si la ruta especificada es absoluta, se ignora dir_fd.
  • Nota: El '*' en la lista de parámetros indica que todos los parámetros siguientes (aquí en nuestro caso 'dir_fd') son parámetros de palabras clave únicamente y se pueden proporcionar usando su nombre, no como parámetro posicional.

Tipo de devolución: Este método no devuelve ningún valor.



Ejemplos de método os.mkdir()

Hay varios usos de os.mkdir() para crear un directorio en Python o crear un directorio con Python usando os.mkdir. Aquí analizamos algunos ejemplos generales de cómo crear un directorio en Python o crear un directorio con Python que se detallan a continuación. .

Crear directorio en Python

En este ejemplo el código utilizaos.mkdir()>a Pitón Cree una carpeta con dos directorios: GeeksForGeeks e ihritik en el directorio /home/User/Documents. El primer directorio se crea con permisos predeterminados, mientras que el segundo se crea con permisos específicos (modo 0o666).

Python3



espacio de línea numeroso




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

>

>

cómo convertir de int a cadena en java
Producción

Directory 'GeeksForGeeks' created Directory 'ihritik' created>

Errores al utilizar el método os.mkdir()

En este ejemplo, el script Python usa `os.mkdir()` para crear un directorio llamado GeeksForGeeks en la ruta /home/User/Documents. Si el directorio ya existe, se generará un 'FileExistsError'. Si la ruta especificada no es válida, se generará un '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)>

>

>

Producción

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

Manejo de errores al usar el método os.mkdir()

En este ejemplo, el script Python intenta crear un directorio llamado GeeksForGeeks en la ruta /home/User/Documents usando `os.mkdir(). Si el directorio ya existe, se detecta un `OSError` y se imprime el mensaje de error.

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

>

>

Producción

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

Preguntas frecuentes

¿Cuál es la diferencia entre os.mkdir() y os.makedirs()?

os.mkdir()>se utiliza para crear un directorio único y genera un error si el directorio principal no existe.

os.makedirs()>crea directorios principales según sea necesario, lo que permite la creación de directorios anidados y no genera un error si los directorios ya existen.

¿Cuándo debo usar pathlib.Path.mkdir() frente a os.mkdir() u os.makedirs()?

Utilice `pathlib.Path.mkdir()` cuando trabaje con rutas y directorios, ya que proporciona un enfoque más moderno y orientado a objetos para las operaciones del sistema de archivos.

objeto java a json

`os.mkdir()` y `os.makedirs()` son adecuados para la creación básica de directorios, pero se prefiere `pathlib` para una manipulación de rutas y gestión de directorios más avanzada.