Utilidades basicas para manipular ficheros y directorios desde Python
Juan Pablo Romero
Software EngineerEn este oportunidad quiero compartir con ustedes unos sencillos pero poderosos métodos Python para interactuar con ficheros y directorios. Estos me ayudaron mucho en semanas anteriores para manipular y consultar un fichero CSV y varios directorios relacionados con este.
Observación: La mayoría de los métodos expuestos a continuación hacen parte del modulo os, es necesario que importe este modulo en su proyecto (import os).
Utilidades para manipular directorios:
os.path.isdir: Este método recibe como parámetro una ruta(path) y verifica que la ruta pasada como parámetro corresponde a un directorio existente. Retorna True, en caso de encontrar el directorio o False en caso contrario. A continuación un ejemplo:
https://gist.github.com/d80158... En el ejemplo anterior se utilizó el método os.getcwd(), el cual determina la ruta donde se encuentra el modulo .py dentro del cual se ejecutando ese método, en caso de estar en una consola interactiva, este método retornará la ruta donde se esta ejecutando el shell de Python, en el ejemplo anterior ese método retornaría '/home/username/workspace/nombre_proyecto/...''.
os.listdir(): Devuelve una lista con el nombre de los elementos que se encuentran dentro de un directorio, el cual es pasado como parámetro (ruta), en el siguiente ejemplo se cuentan los elementos de la lista para generar una imagen con un número consecutivo (ascendente) como sufijo.
https://gist.github.com/ca71b7... os.path.exists(): Comprueba que la ruta pasada como parámetro es un directorio existente, en caso de ser afirmativo el método retorna un True y en caso contrario False, la diferencia con os.path.isdir es que en algunos sistemas operativos esta función puede retornar False, en caso de no tener permisos sobre el directorio sobre el cual se esta aplicando.
Utilidades para manipular ficheros:
copyfile(): Permite copiar un fichero en otra ubicación especificando la ruta absoluta del mismo, este método recibe dos parámetros: Ruta_Absoluta_Fichero_a_Copiar, Ruta_de_Destino_y_Nombre_del_Nuevo_Fichero
https://gist.github.com/6460e6... Donde settings.PATH_CSV_BACKUP, contiene la ruta en la cual se desea almacenar el fichero.
os.remove(): Este método permite eliminar un archivo indicándole la ruta absoluta del mismo, en caso de no encontrar dicho fichero, lanzará una excepción de tipo: OSError: [Errno 2] No existe el archivo o el directorio.
Game Over!!! de la entrada, espero que esta información sea de su agrado y les ayude en algún proyecto que estén desarrollando.
No siendo más, me despido y nos vemos en una próxima EntryAxiacore ;).
Written by Juan Pablo Romero
Juan Pablo designs and builds robust software solutions with a focus on performance and usability. His problem-solving skills and attention to detail ensure high-quality and efficient applications.