Crear directorio en Python
-
Crear directorio en Python usando los métodos
path.exists()ymakedirs()del móduloos -
Crear directorio en Python usando el método
Path.mkdir()del módulopathlib
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
- Python Obtener directorio de inicio
- Listar todos los archivos en directorio y subdirectorios en Python
- Solucione el error No Such File in Directory en Python
- Obtener el directorio de la ruta en Python
- Cuente la cantidad de archivos en un directorio en Python
- Ejecute un comando en cada archivo en una carpeta en Python