GeeksforGeeks

El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de utilizar la funcionalidad dependiente del sistema operativo. Los módulos os y os.path incluyen muchas funciones para interactuar con el sistema de archivos. Todas las funciones en el módulo os levantan OSError en el caso de nombres de archivo y rutas inválidos o inaccesibles, u otros argumentos que tienen el tipo correcto pero no son aceptados por el sistema operativo.

Hay diferentes métodos disponibles en el módulo OS para crear un director. Estos son –

  • os.mkdir()
  • os.makedirs()

El método os.mkdir()

os.mkdir() en Python se utiliza para crear un directorio llamado path con el modo numérico especificado. Este método levanta FileExistsError si el directorio a crear ya existe.

Sintaxis: os.mkdir(path, mode = 0o777, *, dir_fd = None)

Parámetro:
path: Un objeto tipo 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 va a crear. Si se omite este parámetro, se utiliza el valor por defecto Oo777.
dir_fd (opcional): Un descriptor de archivo que hace referencia a un directorio. El valor por defecto de este parámetro es None.
Si la ruta especificada es absoluta entonces dir_fd se ignora.

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 palabra clave y se pueden proporcionar usando su nombre, no como parámetro posicional.

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

Ejemplo #1: Uso del método os.mkdir() para crear directorio/archivo



Salida:

Directory 'GeeksforGeeks' createdDirectory 'Geeks' created

Ejemplo #2: Errores al usar el método os.mkdir().



Salida:

Ejemplo #3: Manejo de error mientras se usa el método os.mkdir().



Salida:

 Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'

El método os.makedirs()

os.makedirs() en Python se utiliza para crear un directorio recursivamente. Esto significa que mientras se crea el directorio hoja si falta algún directorio de nivel intermedio, el método os.makedirs() los creará todos.
Por ejemplo, considere la siguiente ruta:

D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil

Supongamos que queremos crear el directorio ‘Nikhil’ pero el directorio ‘GeeksForGeeks’ y ‘Authors’ no están disponibles en la ruta. Entonces el método os.makedirs() creará todos los directorios no disponibles/faltantes en la ruta especificada. ‘GeeksForGeeks’ y ‘Authors’ se crearán primero y luego se creará el directorio ‘Nikhil’.

Sintaxis: os.makedirs(path, mode = 0o777, exist_ok = False)

Parámetro:
path: Un objeto tipo 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 por defecto Oo777.
exist_ok (opcional): Para este parámetro se utiliza un valor por defecto False. Si el directorio de destino ya existe se genera un OSError si su valor es False en caso contrario no.

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

Ejemplo #1: Uso del método os.makedirs() para crear el directorio.



Salida:

Directory 'Nikhil' createdDirectory 'c' created

Ejemplo #2:



Salida:

Ejemplo #3: Manejo de errores al usar el método os.makedirs().



Salida:

Directory 'Nikhil' created successfully

¡Atención geek! Refuerza tus bases con el Curso de Fundamentos de Programación en Python y aprende lo más básico.

Para empezar, tu preparación para la entrevista Mejora tus conceptos de Estructuras de Datos con el Curso DS de Python.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.