2025-10-14 13:22:08 -04:00
2025-10-14 13:22:08 -04:00



Folders To MySQL

Script Python simple pour synchroniser la liste des dossiers d'un répertoire Windows avec une table MySQL.

Historique des versions

Version 1.2 [2025-10-14]

  • folder_created_date utilise désormais la date de création du dossier fournie par l'OS.
  • folder_last_seen correspond à la dernière fois où le dossier a été détecté par le script.
  • last_updated enregistre la date/heure de la dernière modification de l'enregistrement.
  • Remarque importante : cette version n'est pas rétrocompatible — vous devrez supprimer (DROP) la table existante avant d'exécuter la mise à jour.

Version 1.1 [2025-10-07]

  • Nom de la table maintenant configurable via DB_CONFIG.

Prérequis

  • Python 3.x
  • MySQL accessible
  • Module Python: mysql-connector-python
    • Installation : pip install mysql-connector-python

Installation

  1. Placer le fichier FoldersToMySQL.py dans un dossier.
  2. Modifier la configuration dans le fichier :
    • SCAN_PATH : chemin du dossier à scanner
    • DB_CONFIG : paramètres de connexion MySQL (host, user, password, database)

Utilisation

Ouvrir un terminal (Windows) et lancer :

python FoldersToMySQL.py

Ou pour scanner un autre dossier :

python FoldersToMySQL.py "C:\chemin\vers\dossier"

Comportement

  • Crée la table folders si elle n'existe pas :
    • id, name (unique), last_modified, active
  • Parcourt les sous-dossiers directs de SCAN_PATH
  • Insère ou met à jour chaque dossier (last_modified)
  • Marque active = 0 les dossiers en base qui ne sont plus présents

Schéma (résumé)

  • Table : folders
  • Colonnes : id (INT, AUTO_INCREMENT), name (VARCHAR, UNIQUE), last_modified (DATETIME), active (TINYINT)

Dépannage rapide

  • Erreur de connexion MySQL : vérifier DB_CONFIG et que le serveur MySQL est accessible.
  • Permission ou chemin invalide : vérifier que SCAN_PATH existe et est lisible.
  • Installer le module : pip install mysql-connector-python

Remarques

  • Le script considère uniquement les dossiers directs (non récursif).
  • Adapter SCAN_PATH et les paramètres MySQL avant utilisation.
Description
No description provided
Readme 51 KiB
Languages
Python 100%