Crear un archivo si no existe en Python

Muhammad Waiz Khan 30 enero 2023
  1. Python Crear archivo si no existe usando la función open()
  2. Python Crear archivo si no existe usando el método touch() del módulo pathlib
Crear un archivo si no existe en Python

Este tutorial explicará varias formas de cómo crear un archivo si no existe en Python. Examinaremos diferentes modos del archivo y explicaremos su función.

Abriremos un archivo si existe; de lo contrario, crearemos el archivo y le agregaremos texto. Podemos hacerlo a través del siguiente método en Python.

Python Crear archivo si no existe usando la función open()

La función open() abre el archivo en Python, toma la ruta del archivo y el modo como entrada y devuelve el objeto del archivo como salida.

Para crear y abrir un archivo usando la función open() cuando no existe, necesitamos pasar el modo de archivo requerido como parámetro a la función. Los modos de archivo y sus propiedades se explican a continuación.

Modo Descripción
w Modo de escritura
r Modo de lectura
a Modo anexar
w+ Cree el archivo si no existe y luego ábralo en modo de escritura
r+ Abra el archivo en el modo de lectura y escritura
a+ Cree el archivo si no existe y luego ábralo en modo anexar

De los modos de archivo explicados anteriormente, podemos pasar a+ para agregar el texto al archivo o crearlo primero si no existe. El modo w+ truncará el archivo y luego lo abrirá en modo escritura, por lo que si no queremos que se trunque el archivo, debemos usar el modo a+.

El siguiente ejemplo de código demuestra cómo crear un archivo si no existe sin truncarlo usando la función open() en Python.

file = open("myfolder/myfile.txt", "a+")

En caso de que queramos truncar el archivo, podemos utilizar el siguiente código de ejemplo:

file = open("myfolder/myfile.txt", "w+")

Python Crear archivo si no existe usando el método touch() del módulo pathlib

El método path.touch() del módulo pathlib crea el archivo en la ruta especificada en la path de path.touch(). Si configuramos exist_ok como True, la función no hará nada si el archivo existe.

El siguiente ejemplo de código muestra cómo usar el archivo touch() para verificar si el archivo existe y crearlo si no existe.

from pathlib import Path

myfile = Path("myfolder/myfile.txt")
myfile.touch(exist_ok=True)
f = open(myfile)

Artículo relacionado - Python File