Ce système organise automatiquement vos fichiers dans une structure de dossiers logique basée sur les types de fichiers et leur ancienneté.
📁 TRAVAIL/ → Documents professionnels (PDF, DOCX, PPTX, XLSX)
📁 PERSONNEL/
📁 Musique/ → Fichiers audio (MP3, WAV, FLAC)
📁 Videos/ → Fichiers vidéo (MP4, AVI, MKV)
📁 Images/ → Images (JPG, PNG, GIF)
📁 PROJETS/ → Code source (PY, JS, HTML, CSS, etc.)
📁 TÉLÉCHARGEMENTS/
📁 Logiciels/ → Installateurs (EXE, MSI, DMG)
📁 Archives/ → Fichiers compressés (ZIP, RAR, 7Z)
📁 ARCHIVES/ → Fichiers de plus de 6 mois
Aucune installation requise ! Le script utilise uniquement les bibliothèques standard de Python.
1. Mode Simulation (recommandé pour tester)
python3 organiser_fichiers.py --dry-runCe mode affiche ce qui serait fait sans déplacer réellement les fichiers.
2. Organisation Réelle
python3 organiser_fichiers.pyDéplace les fichiers dans leurs dossiers respectifs.
3. Organiser un autre répertoire
python3 organiser_fichiers.py --path /chemin/vers/dossier--dry-run: Simule l'organisation sans déplacer les fichiers--path <chemin>: Spécifie le répertoire à organiser (défaut : répertoire courant)--help: Affiche l'aide
Le script organise les fichiers selon leur extension :
- TRAVAIL :
.pdf,.docx,.pptx,.xlsx,.doc,.xls,.ppt - PERSONNEL/Musique :
.mp3,.wav,.flac,.m4a,.aac,.ogg - PERSONNEL/Videos :
.mp4,.avi,.mkv,.mov,.wmv,.flv - PERSONNEL/Images :
.jpg,.jpeg,.png,.gif,.bmp,.svg,.webp - PROJETS :
.py,.js,.html,.css,.java,.cpp,.c,.ts,.jsx,.tsx,.json,.xml - TÉLÉCHARGEMENTS/Logiciels :
.exe,.msi,.dmg,.deb,.rpm - TÉLÉCHARGEMENTS/Archives :
.zip,.rar,.7z,.tar,.gz,.bz2
Règle prioritaire : Les fichiers de plus de 6 mois (180 jours) sont automatiquement déplacés dans ARCHIVES/, quelle que soit leur extension.
Si un fichier avec le même nom existe déjà dans le dossier de destination, le script renomme automatiquement le fichier avec un suffixe numérique :
document.pdf→document_1.pdf- Si
document_1.pdfexiste →document_2.pdf, etc.
============================================================
ORGANISATION DES FICHIERS
============================================================
MODE SIMULATION - Aucun fichier ne sera déplacé
→ rapport_2024.pdf
Destination: TRAVAIL/
→ chanson.mp3
Destination: PERSONNEL/Musique/
→ vieux_fichier.doc (âge: 200 jours)
Destination: ARCHIVES/
============================================================
RÉSUMÉ
============================================================
Fichiers qui seraient déplacés: 3
Fichiers ignorés: 0
============================================================
ORGANISATION DES FICHIERS
============================================================
→ rapport_2024.pdf
Destination: TRAVAIL/
✓ Déplacé avec succès
→ chanson.mp3
Destination: PERSONNEL/Musique/
✓ Déplacé avec succès
============================================================
RÉSUMÉ
============================================================
Fichiers déplacés: 2
Fichiers ignorés: 0
Le script ignore automatiquement :
- Les dossiers de la structure (TRAVAIL, PERSONNEL, etc.)
- Les fichiers cachés (commençant par
.) - Le dossier
.git - Le script lui-même (
organiser_fichiers.py) - Les fichiers avec des extensions non reconnues
Pour ajouter de nouvelles extensions ou catégories, modifiez le dictionnaire CATEGORIES dans le fichier organiser_fichiers.py :
CATEGORIES = {
'TRAVAIL': ['.pdf', '.docx', '.pptx', '.xlsx'],
'MA_NOUVELLE_CATEGORIE': ['.ext1', '.ext2'],
# ...
}Pour modifier le seuil d'archivage (par défaut 6 mois), changez la valeur de ARCHIVE_AGE_DAYS :
ARCHIVE_AGE_DAYS = 180 # 6 mois en jours- Toujours tester avec
--dry-rund'abord - Faire une sauvegarde de vos fichiers importants avant la première utilisation
- Le script ne supprime jamais de fichiers, il les déplace uniquement
Pour toute question ou problème, vérifiez :
- Que Python 3 est installé (
python3 --version) - Que vous avez les permissions d'écriture dans le répertoire
- Que les dossiers de destination existent (le script les crée automatiquement)
Ce script est libre d'utilisation et de modification.