Este es un proyecto para empezar a trabajar con Python la gestión básica de archivos y practicar el uso de condicionales , bucles y objetos.
Este proyecto proporciona un conjunto de herramientas básicas para la manipulación de archivos, incluyendo la creación, escritura, lectura, copia, encriptación y desencriptación de archivos. Cada función está diseñada para ser simple y fácil de entender aunque estoy seguro de que tiene mucho margen de mejora. Entre los problemas conocidos esta la mejora de mensajes de error , la reutilizacion de codigo (entrada de nombre y ruta) y la seguridad de la encriptacion. Sobre este ultimo punto mencionar que no es una encriptacion real sino mas bien una traduccion a caracteres ASCII.Espero lograr que al tratar de implementar las mejoras mencionadas me ayudara a conocer mejor Python y mejorar mi logica de programacion
- Creación de archivos en una ubicación específica.
- Escritura de texto en archivos existentes.
- Lectura del contenido de archivos.
- Copia de archivos de una ubicación a otra.
- Encriptación y desencriptación básica de archivos utilizando de momento una codificación Base64.
Para ejecutar el programa, simplemente ejecuta el script gestion_ficheros.py
. A continuación, sigue las instrucciones en pantalla para seleccionar la operación que deseas realizar y proporcionar la información necesaria cuando se te solicite.
- Mejorar la seguridad de la encriptación utilizando bibliotecas como
pycrypto
. - Optimizar el manejo de excepciones para proporcionar mensajes de error más descriptivos y manejar situaciones excepcionales de manera más robusta.
- Reutilizar el código donde sea posible para evitar la duplicación , especialmente en la entrada de ruta y nombre un archivo.
Si tienes sugerencias de mejora, características nuevas que te gustaría agregar o encuentras algún error, por favor abre un issue o envía un pull request.Estoy siempre abierto a escuchar criticas, problemas o mejoras para aprender todo lo que pueda!