57 lines
3.1 KiB
Markdown
57 lines
3.1 KiB
Markdown
|
|
# Folders To MySQL
|
|
|
|
Script Python simple pour synchroniser la liste des dossiers d'un répertoire Windows avec une table MySQL.
|
|
|
|
## 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 :
|
|
|
|
```bash
|
|
python FoldersToMySQL.py
|
|
```
|
|
|
|
Ou pour scanner un autre dossier :
|
|
|
|
```bash
|
|
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.
|