Python | método os.makedirs()

|

Todas las funciones en el módulo os generan OSError para nombres de archivo y rutas no válidos o inalcanzables u otros argumentos que son del tipo correcto pero que no son aceptados por el sistema operativo.

os.makedirs () en Python se usa para crear un directorio recursivamente. Esto significa que al crear el directorio de destino, si falta algún directorio de nivel intermedio, os.makedirs() los creará todos.
Por ejemplo, considere la siguiente ruta:

 / home / User / Documents / GeeksForGeeks / Authors / ihritik 

Supongamos que queremos crear el directorio "ihritik", pero los "GeeksForGeeks" y los "Créditos" no están disponibles mientras están en tránsito. Luego os.makedirs() creará todo el directorio inaccesible/faltante en la ruta especificada. Primero se crearán GeeksForGeeks y Authors, luego se creará el directorio ihritik.

Sintaxis: os.makedirs (ruta , modo = 0o777, exist_ok = False)

Parámetro:
ruta : 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 recién creado. Si se omite este parámetro, se utiliza el valor predeterminado Oo777.
exist_ok (opcional): se utiliza un valor predeterminado Falso para este parámetro. Si el directorio de destino ya existe, se genera un OSError si su valor es falso; de lo contrario, no.

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

Código n.° 1: Uso de os.makedirs () método para crear un directorio

# Programa Python para explicar el sistema operativo. makedirs () método


# module import os

import os


# Directorio hoja

directorio = "ihritik"


# Directorios principales

parent_di r = "/ home / User / Documents / GeeksForGeeks / Authors"


# Path

ruta = os.path.join ((parent_dir, directory)


# Crear directorio
# & # 39; ihritik & # 39;
os.makedirs (ruta) < /código>

print ( "Directorio’% s’ creado " % directorio)


# Directorios & # 39; GeeksForGeeks & # 39; y & # 39; Autores & # 39;
# también se creará
# si no existe


# Directorio hoja

= " c "


# Directorios principales

parent_dir = " / home / User / Documents / Python.Engineering / a / b "


# Modo

modo = 0o666

ruta = os.path.join ((parent_dir, directory)


# Crear directorio
# & # 39; c & # 39;


os.makedirs (ruta, modo)

print ( "Directorio’% s’ creado " % directorio )


< código clase = "comentarios"> # & # 39; GeeksParaGeeks & # 39 ;, & # 39; un & # 39; y & # 39; b & # 39;
# también se generará si
# no existe


# Si alguno de nivel intermedio
# no hay catálogo
< código clase = "comentarios"> # os.makedirs () método
< código clase = "comentarios"> # crearlos


El # os. makedirs () El método puede ser
# se utiliza para crear un árbol de directorios

Salir:

 Directorio ’ihritik’ creado Directorio ’c’ creado 

Código # 2: Errores al usar os.makedirs () método

< /table>

Salir:

 Rastreo (última llamada más reciente): Archivo "makedirs.py", línea 21, en os.makedirs (ruta) Archivo "/usr/lib/python3.6/os.py", línea 220, en makedirs< /a> mkdir (nombre, modo) FileExistsError: [Errno 17] El archivo existe: ’/ home / User / Documents / GeeksForGeeks / ihritik’ 

Código # 3: Manejo de errores al usar el sistema operativo.makedirs () método

# Programa Python para explicar met os.makedirs () código


# importación del módulo os

importación os


El # os.makedirs () El método llamará a
# OSE error if directory
# ya existe para crear


# Directorio

directorio = "ihritik" < /p>


# Ruta al directorio principal

parent_dir = "/ inicio / Usuario / Documentos / GeeksForGeeks"


# Ruta

ruta = os.path.join ((parent_dir, directory)


# Crear directorio
# & # 39; ihritik & # 39;
os.makedirs (ruta)

print ( " Directory ’% s’ creado" % directorio)

# Programa Python para explicar el sistema operativo.makedirs () método


# importar del módulo os

import os


El método # os.makedirs () llamará a
# error OSE si el directorio
# ya existe para crear
# Pero puede ser suprimido
# establecer el valor del parámetro
# exist_ok as Verdadero


# Directorio

directorio = "ihritik"


# Ruta al directorio principal

parent_dir = "/ home / ihritik / Desktop / GeeksForGeeks"


# Ruta

ruta = os.path.join ((dir_principal, directorio)


# Crear directorio
# & # 39; ihritik & # 39 ;

pruebe :

os.makedirs (ruta, exist_ok < /código> = Verdadero )

< clase de código = "palabra clave"> imprimir ( "Directorio ’% s’ creado con éxito" % directorio)

excepto OSError como error:

print ( " No se puede crear el directorio ’% s’ " )


# Establecer existencia_de_s como verdadero
# ya se ha producido un error
# se puede suprimir el directorio existente
# pero se puede generar otro OSError
# debido a otro error como
# ruta no válida

Salir:

 Directorio ’ihritik’ creado con éxito 

Enlace: https:/ / documentos. python.org/3/library/os.html