Método os.makedirs() de Python3

Métodos de archivos/directorios de Python3 OS


Resumen

El método os.makedirs() se utiliza para crear directorios de múltiples niveles de forma recursiva.

Si la creación del subdirectorio falla o ya existe, se lanzará una excepción OSError. En Windows, el Error 183 es el error de excepción cuando el directorio ya existe.

Si el primer parámetro path tiene solo un nivel, es decir, solo se crea un nivel de directorio, entonces es igual quemkdir()la función.

Sintaxis

makedirs()El formato de sintaxis del método es el siguiente:

os.makedirs(name, mode=511, exist_ok=False)

Parámetros

  • path-- El directorio que se debe crear recursivamente, puede ser una ruta relativa o absoluta.

  • mode-- Modo de permisos, el modo predeterminado es 511 (octal).

  • exist_ok: Indica si se lanza una excepción cuando el directorio existe. Si exist_ok es False (valor predeterminado), se lanza una excepción FileExistsError si el directorio de destino ya existe; si exist_ok es True, no se lanza FileExistsError cuando el directorio de destino ya existe.

Valor de retorno

Este método no tiene valor de retorno.

Ejemplo

El siguiente ejemplo demuestra el uso del método makedirs():

Ejemplo

#!/usr/bin/python3

import os, sys

# El directorio creado
path = "/tmp/home/monthly/daily"

os.makedirs( path, 0o777 );

print ("Ruta creada")

Al ejecutar el programa anterior, el resultado es:

La ruta fue creada

Métodos de archivos/directorios de Python3 OS

Otras extensiones