in

Crea un directorio en Python

gfg 200x200 min

El módulo del sistema operativo en Python proporciona funciones para interactuar con el sistema operativo. El sistema operativo se incluye en 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 os y os.path Los módulos incluyen muchas funciones para interactuar con el sistema de archivos. Todas las funciones en el módulo del sistema operativo aumentan OSError en el caso de nombres y rutas de archivo no válidos o inaccesibles, u otros argumentos que tengan el tipo correcto pero que no sean aceptados por el sistema operativo.

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

Usando os.mkdir ()

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

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

Parámetro:
sendero: 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, 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 palabras clave y pueden proporcionarse usando su nombre, no como parámetro posicional.

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

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

 

import os

 

directory = "GeeksforGeeks"

 

parent_dir = "D:/Pycharm projects/"

 

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

 

os.mkdir(path)

print("Directory '% s' created" % directory)

 

directory = "Geeks"

 

parent_dir = "D:/Pycharm projects"

 

mode = 0o666

 

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

 

os.mkdir(path, mode)

print("Directory '% s' created" % directory)

Producción:

Directory 'GeeksforGeeks' created
Directory 'Geeks' created

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

     

import os 

   

directory = "GeeksForGeeks"

   

parent_dir = "D:/Pycharm projects/"

   

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

   

os.mkdir(path) 

print("Directory '% s' created" % directory) 

   

   

Producción:

Traceback (most recent call last):
  File "gfg.py", line 18, in 
    os.mkdir(path)
FileExistsError: [WinError 183] Cannot create a file when that file /
                 /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Ejemplo # 3: Manejo de errores durante el uso os.mkdir() método.

     

import os 

   

path = 'D:/Pycharm projects / GeeksForGeeks'

   

try

    os.mkdir(path) 

except OSError as error: 

    print(error)  

Producción:

[WinError 183] Cannot create a file when that file/
              /already exists: 'D:/Pycharm projects/GeeksForGeeks'

Usando os.makedirs ()

os.makedirs() El método en Python se usa para crear un directorio de forma recursiva. Eso significa que al crear un directorio hoja si falta algún directorio de nivel intermedio, os.makedirs() El método 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 los ‘Autores’ no están disponibles en la ruta. Luego os.makedirs() El método creará todos los directorios faltantes o no disponibles en la ruta especificada. Primero se crearán ‘GeeksForGeeks’ y ‘Autores’ y luego se creará el directorio ‘Nikhil’.

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

Parámetro:
sendero: Objeto similar a una ruta que representa una ruta del sistema de archivos. Un objeto similar a una ruta es un objeto de cadena o 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 False para este parámetro. Si el directorio de destino ya existe, se genera un error OSError si su valor es Falso; de lo contrario, no.

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

Ejemplo 1: Uso de os.makedirs() método para crear directorio.

     

import os 

   

directory = "Nikhil"

   

parent_dir = "D:/Pycharm projects/GeeksForGeeks/Authors"

   

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

   

os.makedirs(path) 

print("Directory '% s' created" % directory) 

   

   

   

   

directory = "c"

   

parent_dir = "D:/Pycharm projects/GeeksforGeeks/a/b"

   

mode = 0o666

   

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

   

    

os.makedirs(path, mode) 

print("Directory '% s' created" % directory) 

   

   

   

   

Producción:

Directory 'Nikhil' created
Directory 'c' created

Ejemplo # 2:

     

import os 

   

   

      

directory = "Nikhil"

   

parent_dir = "D:/Pycharm projects/GeeksForGeeks/Authors"

   

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

   

os.makedirs(path) 

print("Directory '% s' created" % directory) 

Producción:

Traceback (most recent call last):
  File "gfg.py", line 22, in 
    os.makedirs(path)
  File "C:UsersNikhil AggarwalAppDataLocalProgramsPython/
       / Python38-32libos.py", line 221, in makedirs
    mkdir(name, mode)
FileExistsError: [WinError 183] Cannot create a file when that/
               / file already exists: 'D:/Pycharm projects/GeeksForGeeks/Authors\Nikhil'

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

 

import os

 

 

directory = "Nikhil"

 

parent_dir = "D:/Pycharm projects/GeeksForGeeks/Authors"

 

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

 

try:

    os.makedirs(path, exist_ok = True)

    print("Directory '%s' created successfully" % directory)

except OSError as error:

    print("Directory '%s' can not be created" % directory)

 

Producción:

Directory 'Nikhil' created successfully

¡Atención friki! Fortalece tus cimientos con el Fundación de programación de Python Curso y aprende los conceptos básicos.

Para empezar, los preparativos de su entrevista Mejore sus conceptos de estructuras de datos con el Python DS Curso. Y para comenzar con su viaje de aprendizaje automático, únase al Aprendizaje automático – Curso de nivel básico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

python: obtenga estadísticas para cada grupo (como recuento, media, etc.) usando pandas GroupBy?

250px Glock Muzzle Flash

Glock 17 vs 19 – Diferencia y comparación