Python Crear archivo si no existe

Python Crear archivo si no existe

Trabajar con archivos es una habilidad crucial que es imprescindible para un desarrollador a pesar del lenguaje en el que está trabajando. Siempre que, desarrollando dichos programas y aplicaciones que creen un archivo, el desarrollador debe asegurarse de que el programa no esté creando un nuevo archivo cada vez que se ejecute. Más bien primero verifica si el archivo existe o no y solo si no existe, debería crear un nuevo archivo.

El contenido de esta publicación incluye el siguiente método:

  • Solución 1: Uso del método Open ()
  • Solución 2: usando el módulo PathLib

Solución 1: Uso del método Open ()

El método Open () se usa comúnmente para abrir un archivo ya existente en Python. Sin embargo, con los indicadores correctos se puede hacer para verificar si el archivo existe o no, y luego cree el archivo si no existe.

Sintaxis del método Open ()

La sintaxis del método Open () incluye el archivo designado y el modo de apertura para acceder al archivo con:

Abrir (FullPathToFile, "OpenSmode")

Nota: Hay varios modos de apertura disponibles, sin embargo, todos ellos no son el foco principal de esta guía. Aprenda los modos de apertura del método Open () aquí!

Los modos relacionados con el problema en cuestión son los siguientes:

  • "A+": Si el archivo es inexistente, cree y luego ábralo usando el indicador "A" normal
  • "W+": Si el archivo es inexistente, cree y luego ábralo usando el indicador normal "W"

Ejemplo: Crear un archivo con el método Open ()

Use las siguientes líneas de código para probar el método Open () para la creación de archivos:

archivo = abre ("demostración.txt "," w+");
file2 = open ("Helloworld.txt "," a+")

Cuando se ejecuta este código, crea el archivo en la misma carpeta:

La salida confirma que el archivo se creó cuando aún no estaba presente.

Nota al margen: En versiones más nuevas de Python, los modos "a" y "w"También cree el archivo si no existe en lugar de hacer que el archivo se ejecute con un error.

Pasemos al siguiente método

Solución 2: usando el módulo PathLib

La segunda mejor solución es usar el "Pathlib " módulo y usar su "tocar()" método en el "Camino" paquete para crear el archivo si aún no existe usando el siguiente código

de la ruta de importación de Pathlib
filepath = ruta ("demo2.TXT")
ruta de archivo.touch (exist_ok = true)
Archivo = Open (FilePath, "W")

En el fragmento de código anterior:

  • Primero importe el paquete requerido "ruta".
  • Cree una ruta de archivo utilizando el método Path ().
  • Después de eso, ejecute el método touch () para crear un archivo, pero incluya el argumento "exist_ok = true" para crear el archivo en caso de su no existencia.
  • Por último, abra el archivo utilizando el método Open () y la variable FilePath que hemos creado usando el método Path ().

Tras la ejecución del fragmento de código anterior, la salida es como:

La salida confirma que el archivo se creó en lugar de hacer que el programa se bloquee.

Conclusión

El abierto() El método integrado se puede usar con el modo de apertura "A+" y "W+" para crear un archivo si aún no existe. Aparte de eso, el usuario puede usar el tocar() método del Camino Paquete dentro del módulo PathLib para verificar una ruta existente y si no se encuentra ningún archivo en la ruta, entonces lo crea. Esta guía ha demostrado ambos métodos en detalle.