Utilidades basicas para manipular ficheros y directorios desde Python

JP Juan Pablo Romero Juan Pablo Romero

Juan Pablo Romero

Software Engineer
2 min read.

En 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

JP Juan Pablo Romero 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.

Newsletter

Subscribe to our newsletter:

Read more

Primeros pasos con Compass

Después de haber hablado en una pasada oportunidad de Saas es bueno ver cual sería el siguiente paso después de aprender esta...

2 min read.

Crear template tags en django

Esta es una entrada un tanto básica, pero, muchas veces hemos estado en esas situaciones donde tenemos un problema por algo q...

1 min read.

Build Once. Own Forever.