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 javaProducció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.