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