Crear directorio en Python

Muhammad Waiz Khan 30 enero 2023
  1. Crear directorio en Python usando los métodos path.exists() y makedirs() del módulo os
  2. Crear directorio en Python usando el método Path.mkdir() del módulo pathlib
Crear directorio en Python

Este tutorial explicará varios métodos para verificar si existe un directorio y cómo crear el directorio si no existe. Supongamos que queremos guardar un archivo en una ruta específica como C:\myfolder\myfile.txt, si el myfolder existe, el myfile.txt debería guardarse allí, y si no, primero queremos crear el directorio myfolder y luego guarde el archivo en él. Podemos usar los siguientes métodos en Python para lograr este objetivo.

Crear directorio en Python usando los métodos path.exists() y makedirs() del módulo os

El método path.exists() comprueba si la ruta dada existe y devuelve True si existe y False en caso contrario. makedirs() toma la ruta como entrada y crea los directorios intermedios que faltan en la ruta.

El siguiente ejemplo de código demuestra cómo verificar la existencia del directorio y crearlo si no existe en Python:

import os

if not os.path.exists("parentdirectory/mydirectory"):
    os.makedirs("parentdirectory/mydirectory")

También podemos usar la instrucción try ... except con el método makedirs() para verificar la existencia y, de lo contrario, crear el directorio.

try:
    os.makedirs("parentdirectory/mydirectory")
except FileExistsError:
    pass

Crear directorio en Python usando el método Path.mkdir() del módulo pathlib

El método Path.mkdir(), en Python 3.5 y superior, toma la ruta como entrada y crea los directorios que faltan en la ruta, incluido el directorio principal si el indicador parents es True. El Path.mkdir devolverá el FileNotFoundError si falta el directorio principal si el indicador parent es False, pero aún así creará los directorios intermedios. exist_OK es False por defecto, lo que significa que genera FileExistsError si el directorio dado ya existe. Cuando exist_OK es True, ignorará FileExistsError.

Para verificar si el directorio existe y crearlo si no existe, necesitamos pasar la ruta del directorio al método Path.mkdir() mientras configuramos los indicadores requeridos en True. El siguiente código de ejemplo demuestra cómo utilizar Path.mkdir() para esta tarea.

from pathlib import Path

path = Path("parentdirectory/mydirectory")
path.mkdir(parents=True, exist_ok=True)

Artículo relacionado - Python Directory