Entradas etiquetadas con existe
Tres formas de comprobar la existencia de un archivo
15En esta oportunidad intentare (espero lograrlo) mostrarles tres formas básicas para comprobar la existencia de un archivo, dos de ellas usa el modulo ‘os’ y la otra usando la función ‘open’, aclaro que son formas básicas con las cuales podemos experimentar y jugar un poco pero no son las únicas formas de hacerlos o la forma mas correcta de usarlos, esa parte se las dejare como tarea.
Por cuestiones de no extender demasiado la lectura (me preocupo por ustedes y no los hago leer demasiado xd) voy obviar la explicación de porque nos seria útil saber si un archivo existe o no y vamos a pasar directo a mostrar las tres formas en su funcionamiento y aplicación, vamos a divertirnos un rato con Python.
1º Forma:
archivo = "/usr/bin/firefox"
def checkfile(archivo):
import os.path
if os.path.exists(archivo):
print "El fichero existe"
else:
print "El fichero no existe"
Como verán a fines prácticos mientras construimos la función agregue una variable con el archivo a detectar que lo usare en las tres formas, en el nombre de la función recuerden que podemos usar cualquier palabra mientras no usemos ninguna de las palabras reservadas por Python las cuales las podemos encontrar aquí o no sea un nombre legal en Python [Ver mas aquí], el argumento que toma la función es simplemente el archivo a verificar, siguiendo tenemos lo mas importante que sin esta linea el resto no puede funcionar, se trata de importar el modulo os.path y sin ella no podríamos usar la función exists para comprobar la existencia del archivo. Si el archivo existe la función devuelve True en caso contrario devuelve False y gracias al condicional if podemos analizar dicha salida. El inconveniente de esta forma es que no distingue entre un fichero o una carpeta, por ejemplo si cambiáramos nuestra primer linea por:
archivo = “/usr/bin/”
Seguiría devolviendo True o verdadero, porque como no daremos cuenta la carpeta existe, pasemos a la segunda forma.
(más…)