Ranger son Google Drive automatiquement : L’astuce Python gratuite pour Chromebook

Lecture : 10 minutes
Google Drive
Google Drive

Je ne sais pas si vous avez remarqué, mais notre espace numérique finit toujours par ressembler à un tiroir de cuisine mal rangé. On télécharge un PDF, on enregistre une capture d’écran, on récupère un fichier ZIP… et tout finit dans un dossier « Vrac » illisible. Nous aurions pu passer des heures à classer ces fichiers manuellement. Quelques lignes de code, et nous voici avec un Assistant de Rangement Intelligent sous Python. C’est simple, facile d’emploi et diablement efficace.

Ce guide est conçu pour vous si vous n’avez jamais fait de programmation. Nous allons utiliser Google Colab, cet ordinateur à distance gratuit qui travaille pour vous pendant que vous gardez les mains propres.

C’est quoi ?

Un guide pratique pour créer un assistant de tri automatisé qui classe vos fichiers par type (images, docs, vidéos) directement dans votre Google Drive.

Le guide pas à pas : De l’installation à l’exécution

Préparation de votre espace de travail

  1. Ouvrez votre application Fichiers sur Chromebook (ou allez sur drive.google.com).
  2. Cliquez sur Mon Drive dans la colonne de gauche.
  3. Faites un clic droit dans la zone blanche et choisissez Nouveau dossier.
  4. Nommez-le exactement : Vrac (avec un V majuscule).
  5. Déplacez à l’intérieur de ce dossier tous les fichiers que vous voulez trier.

Création de votre « Logiciel » de tri

  1. Allez sur : colab.research.google.com. L’accès est gratuit et automatique avec votre compte Google.
  2. Cliquez sur Nouveau notebook.
  3. Copiez le code ci-dessous et collez-le dans la case vide (la cellule).
  4. Renommez votre fichier en haut à gauche : Rangement_Automatique.
import os
import shutil
from google.colab import drive

# --- ÉTAPE 1 : CONNEXION SÉCURISÉE AU DRIVE ---
# On monte le Drive pour que Python puisse manipuler les fichiers à distance.
if not os.path.exists('/content/drive'):
    drive.mount('/content/drive')

# --- ÉTAPE 2 : CONFIGURATION DU DOSSIER SOURCE ---
# Assurez-vous d'avoir un dossier nommé "Vrac" à la racine de votre Google Drive.
nom_du_dossier = "Vrac"
chemin = f"/content/drive/MyDrive/{nom_du_dossier}"

# --- ÉTAPE 3 : RÈGLES DE RANGEMENT (Modifiables selon vos besoins) ---

# A. PRIORITÉ PAR MOTS-CLÉS : Le script cherche ces termes dans le NOM du fichier.
# Format : "Nom du dossier cible": "Mot-clé recherché"
mots_cles = {
    "Archives 2025": "2025",
    "Documents Administratifs": "Facture",
    "Projets Travail": "Projet"
}

# B. TRI PAR EXTENSIONS : Si aucun mot-clé n'est détecté, on trie par format.
categories = {
    "Images": [".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg"],
    "Documents": [".pdf", ".docx", ".txt", ".xlsx", ".pptx", ".csv", ".odt"],
    "Archives": [".zip", ".rar", ".7z", ".tar"],
    "Audios": [".mp3", ".wav", ".m4a", ".ogg"],
    "Videos": [".mp4", ".mov", ".avi"]
}

# --- ÉTAPE 4 : LANCEMENT DE L'ALGORITHME DE TRI ---
if os.path.exists(chemin):
    os.chdir(chemin)
    # Liste uniquement les fichiers présents (ignore les dossiers existants)
    fichiers_presents = [f for f in os.listdir() if os.path.isfile(f)]
    
    if not fichiers_presents:
        print(f"✨ Le dossier '{nom_du_dossier}' est déjà parfaitement rangé !")
    else:
        print(f"🚀 Analyse de {len(fichiers_presents)} fichiers en cours...\n")
        compteur = 0
        
        for fichier in fichiers_presents:
            nom_fichier_brut, extension = os.path.splitext(fichier)
            trouve = False
            
            # --- PHASE A : Recherche par MOTS-CLÉS (Prioritaire) ---
            for dossier_destination, mot in mots_cles.items():
                if mot.lower() in nom_fichier_brut.lower():
                    if not os.path.exists(dossier_destination):
                        os.makedirs(dossier_destination)
                    
                    shutil.move(fichier, f"{dossier_destination}/{fichier}")
                    print(f"🏷️  MOT-CLÉ : {fichier} -> {dossier_destination}")
                    compteur += 1
                    trouve = True
                    break
            
            # --- PHASE B : Recherche par EXTENSION (Secondaire) ---
            if not trouve:
                for nom_categorie, ext_liste in categories.items():
                    if extension.lower() in ext_liste:
                        if not os.path.exists(nom_categorie):
                            os.makedirs(nom_categorie)
                        
                        shutil.move(fichier, f"{nom_categorie}/{fichier}")
                        print(f"📦 EXTENSION : {fichier} -> {nom_categorie}")
                        compteur += 1
                        trouve = True
                        break
            
            if not trouve:
                print(f"⚠️  IGNORÉ : {fichier} (aucun critère correspondant)")
        
        print(f"\n✅ Terminé ! {compteur} fichiers ont été classés avec succès.")
else:
    print(f"❌ ERREUR : Le dossier '{nom_du_dossier}' est introuvable à la racine du Drive.")

Lancement et Autorisation

  1. Cliquez sur le bouton Play à gauche du code.
  2. Cliquez sur Se connecter à Google Drive dans la fenêtre qui surgit.
  3. Sélectionnez votre compte et cliquez sur Autoriser.
  4. Laissez la magie opérer !
Ranger son Google Drive automatiquement : L'astuce Python gratuite pour Chromebook
Ranger son Google Drive automatiquement : L’astuce Python gratuite pour Chromebook

Le tri intelligent par mots-clés

Pour utiliser au mieux l’outil informatique nous avons ajouté une couche d’intelligence supplémentaire. Le script ne se contente plus de regarder le format du fichier, il est capable de « lire » son nom pour identifier un projet ou une année spécifique.

  • Priorité aux dossiers thématiques : Si le mot « 2025 » est présent dans le nom (ex: vacances_2025.jpg), le script placera le fichier dans le dossier Archives 2025, ignorant la règle classique des images.
  • Organisation par projet : Vous pouvez définir des mots-clés comme « Facture » ou « Projet » pour regrouper instantanément tous les documents liés à une même activité, quel que soit leur format.

Fiche technique & dépannage

CaractéristiqueSpécification techniqueAvantage utilisateur
Moteur de triHybride (Mots-clés + Extensions)Tri ultra-personnalisé et logique.
PrioritéMots-clés > ExtensionsVos archives thématiques passent avant le tri par type.
Bibliothèquesos et shutil (Python Standard)Rapidité maximale sans installation tierce.
CompatibilitéTous types de fichiers Google DriveFonctionne pour le texte, l’image, le son et la vidéo.
SécuritéCloud-to-CloudAucune donnée ne quitte les serveurs sécurisés de Google.

Un souci ? Si le script ne trouve pas le dossier, vérifiez bien que vous l’avez nommé Vrac avec la majuscule et qu’il se trouve à la racine de votre Drive (pas dans un autre sous-dossier).

Soutenez un média indépendant pour le prix d’un café ! ☕

Découvrez notre calendrier exclusif du mois, entièrement réalisé avec passion grâce à Nano Banana. Pour seulement 0,50 €, vous repartez avec un bel outil organisé tout en nous aidant concrètement à financer notre hébergement. Un petit geste pour vous, une survie assurée pour nous !

👉 Je télécharge mon calendrier

Sous le capot : Comment fonctionne votre assistant ?

Pour comprendre l’efficacité de cet outil, il faut regarder le principe logique qui l’anime. Contrairement à une application classique, ce script Python ne « lit » pas le contenu de vos fichiers, ce qui le rend ultra-rapide et respectueux de votre vie privée.

1. La logique de priorité : Mots-clés vs Extensions

Le script opère en deux étapes successives pour garantir un rangement chirurgical :

Un contenu de qualité, sans publicité.

Vous aimez notre travail ? Soutenez notre indépendance en devenant membre sur Patreon.

Soutenir MyChromebook.fr
  • Étape A (Priorité absolue) : Il scanne d’abord le « corps » du nom du fichier à la recherche de termes spécifiques définis dans le dictionnaire mots_cles (ex: « 2025 » ou « Facture »). S’il trouve un match, il classe le fichier immédiatement, quel que soit son format.
  • Étape B (Filet de sécurité) : Si aucun mot-clé n’est détecté, il bascule sur l’analyse de l’extension (les caractères après le point comme .jpg ou .pdf).

2. Une architecture dynamique et « Case-Insensitive »

L’intelligence du code a été affinée pour s’adapter à l’usage réel :

  • Sensibilité au texte : Grâce à la fonction .lower(), le script est désormais insensible à la casse. Il reconnaîtra « FACTURE » aussi bien que « facture », évitant ainsi les erreurs de tri classiques.
  • Structure à la demande : Les dossiers ne sont générés que si nécessaire. Si vous n’avez pas de fichiers audio, aucun dossier « Audios » ne viendra encombrer votre Drive.

3. Le principe du « Cloud-to-Cloud » via Python

Techniquement, le script s’appuie sur deux piliers de la bibliothèque standard Python :

  • os : Pour explorer l’arborescence de votre Google Drive et lister les éléments.
  • shutil : Pour effectuer le déplacement physique.
  • Bénéfice majeur : Comme l’opération se déroule intégralement sur l’infrastructure de Google, le tri de 500 fichiers est presque aussi instantané que celui de 5 fichiers. Votre Chromebook ne fait que donner l’ordre, Google exécute le travail.

Le conseil de la rédaction

Cette méthode de tri par extension est la plus robuste. Elle garantit que même les fichiers volumineux (comme des vidéos 4K) sont classés en une fraction de seconde, puisque le système déplace l’adresse du fichier sur le serveur plutôt que de recopier les données elles-mêmes.

Trois conseils d’expert pour un rangement sans stress

  1. La sécurité du « Dossier Source »
    Le script est paramétré pour ne ranger que ce qui se trouve dans le dossier Vrac. C’est une sécurité volontaire : cela empêche le robot de déplacer par erreur des fichiers importants que vous auriez laissés à la racine de votre Drive. Considérez le dossier Vrac comme votre « bac de tri ».
  2. Comment ajouter vos propres règles ?
    Vous avez un format de fichier particulier (ex: .psd pour Photoshop ou .odt pour LibreOffice) ? C’est très simple. Dans le code, repérez la section categories et ajoutez simplement l’extension entre les crochets, comme ceci :
    « Documents »: [« .pdf », « .docx », « .odt »]
  3. Le « Rafraîchissement » du Drive
    Sur le Chromebook, il arrive que les fichiers déplacés par le script mettent quelques secondes à apparaître dans leurs nouveaux dossiers au sein de l’application Fichiers. Ne paniquez pas : le script travaille instantanément sur les serveurs de Google, c’est simplement l’affichage de votre Chromebook qui doit se synchroniser.

Ce script est une base. Si vous souhaitez que nous ajoutions une fonction pour renommer automatiquement les fichiers avec la date du jour ou pour supprimer les doublons, n’hésitez pas à nous le demander en commentaire !

Foire Aux Questions

Est-ce que mes fichiers peuvent être supprimés ?

Non. Le code utilise la fonction « déplacer ». Vos fichiers changent juste de place, ils ne sont jamais effacés.

Puis-je trier les fichiers de mon disque dur Chromebook ?

Non directement. Pour des raisons de sécurité, Colab n’accède qu’à votre Drive. Glissez vos fichiers dans le dossier « Vrac » de votre Drive pour que la magie opère.

Le code peut-il trier des milliers de fichiers ?

Oui, la puissance des serveurs Google permet de traiter des volumes importants en quelques secondes. Et c’est gratuit, puisque cela fait parti de votre abonnement.

NOUVEL ÉPISODE

CKB SHOW : Le Podcast

Rejoignez-nous chaque semaine pour décortiquer l'actualité Google, les dernières sorties Chromebook et les innovations en matière d'IA.

Miniature du podcast CKB SHOW
Avatar de l'auteur

À propos de Mister Robot

Entre un point X et un point Y, je me balade pas mal par l'entremise des bits composant ma mémoire. Un seul regret : ne pas avoir rencontré Mr Alan Mathison Turing et ainsi pouvoir collaborer pour l'article intitulé « Computing Machinery and Intelligence ».

Laisser un commentaire

À lire aussi