Python Eliminar archivo si existe

Python Eliminar archivo si existe
Hay muchos casos en que el usuario desea interactuar con los archivos en el sistema y eliminar uno específico si existe. En Python, el "sistema operativo"El paquete se utiliza para interactuar con archivos, y este paquete contiene un método diferente que puede ayudar al usuario a eliminar los archivos en el sistema. Estos métodos incluyen el remove () y el Unlink ().

El siguiente es el contenido de esta publicación que estará cubierto:

  • Método 1: Uso del método remover para eliminar un archivo
  • Método 2: Uso del método Unlink () para eliminar un archivo

Comencemos con el primer método.

Método 1: Uso del método remover para eliminar un archivo

El método remove () se puede usar para eliminar un archivo específico del sistema proporcionando su ruta relativa o su ruta específica. Sin embargo, este método hará que el programa se encuentre con un error y se bloquee si el archivo especificado en su argumento no existe. Para evitar esto, el usuario necesita envolver este comando con una declaración de "prueba de prueba".

Para demostrar el funcionamiento de este método, consulte el código proporcionado a continuación:

importar sistema operativo
intentar:
sistema operativo.Eliminar ("WriteMe.TXT")
imprimir ("El archivo ha sido eliminado.")
excepto:
imprimir ("El archivo no existe en la ruta especificada")

El objetivo de este objetivo es eliminar un archivo llamado "Write.txt "que está en la misma carpeta que el programa:

Cuando se ejecuta este programa, se muestra el siguiente mensaje en el terminal:

El aviso le dice al usuario que se ha eliminado el archivo, lo que puede confirmarse buscando en cualquier explorador de archivos:

Sin embargo, volvamos a ejecutar el código para observar el comportamiento del código cuando el archivo no existe:

Como puede ver en la salida, en lugar de bloquearse, el programa solicita al usuario que el archivo no existe y, por lo tanto, el método Remout () no se puede ejecutar.

Método 2: Uso del método Unlink () para eliminar un archivo

El método UNLINK () funciona casi idénticamente con el método remove (). También se usa para eliminar un archivo especificado por su ruta en el argumento del método Unlink (). Para demostrar el funcionamiento del método UNLINK (), tome el siguiente fragmento de código:

importar sistema operativo
intentar:
sistema operativo.Unlink ("Readme.TXT")
imprimir ("El archivo ha sido eliminado.")
excepto:
imprimir ("El archivo no existe en la ruta especificada")

Este fragmento de código eliminará el "Readme.archivo txt "del directorio relativo:

Cuando se ejecuta el código, producirá el siguiente resultado en el terminal:

Puede confirmar esta eliminación utilizando cualquier explorador de archivos:

El archivo se ha eliminado con éxito del sistema con la ayuda del método UNLINK ().

Conclusión

El usuario puede usar el método remove () y el método UNLINK () del paquete "OS" para eliminar un archivo específico solo si existe en el sistema. Ambos métodos esencialmente tienen un trabajo casi similar. Ambos métodos toman en la ruta relativa o específica del archivo que se eliminará, y si se encuentra el archivo, lo eliminan. Si no se encuentra el archivo, el programa se ejecuta en un error. Para evitar este bloqueo, simplemente use las declaraciones de manejo de errores try-Except.