Skip to content
View abdelc20's full-sized avatar

Block or report abdelc20

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abdelc20/README.md

Système d'Organisation Automatique des Fichiers

Ce système organise automatiquement vos fichiers dans une structure de dossiers logique basée sur les types de fichiers et leur ancienneté.

Structure des Dossiers

📁 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

Utilisation du Script

Installation

Aucune installation requise ! Le script utilise uniquement les bibliothèques standard de Python.

Utilisation de Base

1. Mode Simulation (recommandé pour tester)

python3 organiser_fichiers.py --dry-run

Ce mode affiche ce qui serait fait sans déplacer réellement les fichiers.

2. Organisation Réelle

python3 organiser_fichiers.py

Déplace les fichiers dans leurs dossiers respectifs.

3. Organiser un autre répertoire

python3 organiser_fichiers.py --path /chemin/vers/dossier

Options Disponibles

  • --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

Règles d'Organisation

Par Extension de Fichier

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

Par Ancienneté

Règle prioritaire : Les fichiers de plus de 6 mois (180 jours) sont automatiquement déplacés dans ARCHIVES/, quelle que soit leur extension.

Gestion des Doublons

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.pdfdocument_1.pdf
  • Si document_1.pdf existe → document_2.pdf, etc.

Exemples de Sortie

Mode Simulation

============================================================
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

Mode Réel

============================================================
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

Fichiers Ignorés

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

Personnalisation

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

Sécurité

  1. Toujours tester avec --dry-run d'abord
  2. Faire une sauvegarde de vos fichiers importants avant la première utilisation
  3. Le script ne supprime jamais de fichiers, il les déplace uniquement

Support

Pour toute question ou problème, vérifiez :

  1. Que Python 3 est installé (python3 --version)
  2. Que vous avez les permissions d'écriture dans le répertoire
  3. Que les dossiers de destination existent (le script les crée automatiquement)

Licence

Ce script est libre d'utilisation et de modification.

Popular repositories Loading

  1. abdelc20 abdelc20 Public

    Config files for my GitHub profile.

    Python