Entradas etiquetadas con os.path
Mostrando archivos ocultos en GNU/Linux
4En la primera parte de esta serie de tutoriales “Ocultando archivos en GNU/Linux“, les había mostrado una pequeña pero funcional aplicación para ocultar archivos en Linux pero en esta parte vamos a ampliar un poco sus funciones agregando una nueva función que realice todo lo contrario a lo que logramos hasta ahora, con esto me refiero a que en vez de ocultar archivos podamos mostrar archivos ocultos, lo cual seria en nuestro caso una herramienta para revertir las acciones realizadas por nuestra función ‘hide‘.
Antes de ponernos a jugar con Python debemos dejar en claro que es lo que queremos lograr tal cual lo hicimos en la primer parte del tutorial, empecemos enumerando las principales funciones que deberá de cumplir nuestro script:
- Entra como parámetro un archivo
- Si no esta oculto no se realizaría ninguna acción
- Si esta oculto quitamos el punto que tiene en el nombre
Como nos daremos cuenta la primera parte se mantiene, la segunda es muy similar a la de la función ‘hide‘ ya creada solamente que esta otra función tiene la diferencia de que verifica que el archivo no se encuentre oculto. Hasta acá es todo muy similar pero la perspectiva nos cambia cuando llegamos al punto 3 de nuestra lista, pero lo mejor es ir un paso a la ves así que lo mejor va a ser empezar por ir a la primer parte de esta lista.
(más…)
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…)