Ce guide détaille la conception d’un programme Python personnalisé, développé sans connaissances préalables en programmation, grâce à l’interface de ligne de commande Gemini CLI. L’objectif est de sécuriser la sauvegarde de photos et vidéos sur un NAS en détectant les fichiers corrompus avant leur synchronisation.
🛠️ Le problème : Corruption de données sur NAS
Lors du transfert de fichiers entre un serveur principal et un serveur de sauvegarde, des erreurs d’écriture peuvent corrompre les fichiers.
Le symptôme : Une vignette (thumbnail) peut paraître intacte alors que le fichier source est illisible ou partiellement affiché.
Le risque : Copier un fichier corrompu sur la sauvegarde, rendant la récupération impossible.
La solution : Un script automatisé qui tente d’ouvrir chaque média pour valider son intégrité structurelle.
[Image d’un fichier image corrompu montrant des artefacts de compression et des bandes de couleurs]
🚀 Configuration de l’environnement de travail
Pour isoler le projet, une structure de dossiers spécifique est mise en place :
Dossier racine : Un répertoire dédié (ex:
photo) pour séparer ce script des autres projets.Raccourci Gemini CLI : Création d’un accès direct pointant vers ce répertoire pour que l’IA ait immédiatement accès au contexte local.
Dossier source : Un sous-répertoire
fichiercontenant les échantillons (photos et vidéos) à tester.
🤖 Développement itératif avec Gemini CLI
Le programme a été construit par étapes successives, en utilisant un langage naturel pour guider l’IA :
Choix des bibliothèques : L’IA a sélectionné Pillow (PIL) pour l’analyse des images et FFmpeg pour le scan des flux vidéo, garantissant une détection précise des erreurs de décodage.
Interface Graphique (GUI) : Migration d’un script console vers une fenêtre Windows (via la bibliothèque
tkinter) pour une utilisation plus intuitive.Fonctionnalités avancées :
Ajout d’un bouton de sélection de répertoire et d’un bouton de scan.
Système de retour visuel : OK en vert pour les fichiers valides, ERREUR en rouge pour les fichiers corrompus.
Prévisualisation dynamique : Affichage de la photo au clic et lecture de la vidéo intégrée.
[Image d’une interface utilisateur de logiciel de gestion de photos avec liste de fichiers et volet de prévisualisation]
⚙️ Optimisation et fonctionnalités finales
Après plusieurs itérations de « debug » assisté par l’IA, le programme intègre des outils de gestion de données avancés :
Récursion des dossiers : Le scan analyse désormais les sous-répertoires de manière imbriquée pour traiter des années entières de photos en une seule fois.
Traitement par lots (Batch processing) : Une fonction de renommage massif basée sur les métadonnées (EXIF) permet d’uniformiser les noms de fichiers selon la date de prise de vue.
Persistance des données : Possibilité de sauvegarder l’état du scan pour éviter de réanalyser des milliers de fichiers déjà validés.
Compilation : Transformation du script
.pyen un exécutable Windows.exeautonome avec une icône personnalisée.
💡 Conclusion et bénéfices
Cette démonstration prouve que l’IA Gemini CLI agit comme un véritable « binôme de programmation ». Elle permet à un utilisateur non-technicien de transformer un besoin métier complexe en un outil logiciel fonctionnel, gratuit et parfaitement adapté à son flux de travail. La prochaine étape logique est l’intégration directe de fonctions d’intelligence artificielle au sein même du code généré pour des analyses encore plus poussées.

