Cette création n’est pas disponible

Elle a peut-être été retirée par son auteur ou masquée par la modération.

Retour à Explorer

Script qui range le dossier Téléchargements

Mariam DiopArtisan · Publié le 1er novembre 2026
1 prompt Code et scripts
Résultat retenu parmi 2 essais Image générée avec l’IA

Le chemin parcouru

« Ranger des centaines de fichiers par type, sans rien supprimer ni déplacer par erreur. »

Mariam Diop

Le prompt

Écris un script Python qui range les fichiers du dossier Téléchargements dans des sous-dossiers par type (Images, Documents, Archives). Commence par un mode simulation qui liste les déplacements prévus, ne supprime jamais rien et ignore les fichiers en cours de téléchargement.

Le moment clé

Vérification

Vérifier le résultat avant de continuer

La simulation a montré que les fichiers en cours de téléchargement auraient été déplacés.

Le résultat obtenu

Le prompt et le résultat1 / 1

Demande

Écris un script Python qui range les fichiers du dossier Téléchargements dans des sous-dossiers par type (Images, Documents, Archives). Commence par un mode simulation qui liste les déplacements prévus, ne supprime jamais rien et ignore les fichiers en cours de téléchargement.

Résultat et choix retenu

Voici le script. Par défaut, il affiche les déplacements prévus sans rien toucher ; ajoutez --appliquer pour les effectuer. Les fichiers en cours de téléchargement sont ignorés et rien n’est jamais supprimé.

from pathlib import Path
import shutil
import sys

TYPES = {
    "Images": {".jpg", ".jpeg", ".png", ".webp", ".gif"},
    "Documents": {".pdf", ".docx", ".xlsx", ".txt"},
    "Archives": {".zip", ".rar", ".7z"},
}
EN_COURS = {".crdownload", ".part", ".tmp"}


def ranger(dossier, appliquer=False):
    for fichier in sorted(dossier.iterdir()):
        if not fichier.is_file() or fichier.suffix.lower() in EN_COURS:
            continue
        for nom, extensions in TYPES.items():
            if fichier.suffix.lower() in extensions:
                cible = dossier / nom / fichier.name
                print(fichier.name, "→", f"{nom}/")
                if appliquer and not cible.exists():
                    cible.parent.mkdir(exist_ok=True)
                    shutil.move(fichier, cible)
                break


if __name__ == "__main__":
    ranger(Path.home() / "Downloads", appliquer="--appliquer" in sys.argv)

Reproductions de la communauté

19 reproductions · 89 % de succès · Dernier essai le 4 nov. 2026

Ibrahima Sow◐ Résultat partiel
ChatGPT · GPT-5

Résultat proche, mais moins précis : j’ai dû ajouter une consigne pour retrouver l’effet décrit.

Julien Moreau◐ Résultat partiel
Claude · Sonnet 4.5

La structure est la bonne ; quelques détails diffèrent et demandent une seconde passe.

2 retours détaillés sur les 19 essais déclarés.

Comparer les modèles testés
Réussites déclarées par configuration
Outil et modèleEssaisRéussisSuccès
Claude · Sonnet 4.5121192 %
ChatGPT · GPT-55480 %
DeepSeek · V3.222100 %

Commentaires

Aucun commentaire pour le moment. Posez une question ou partagez votre retour.

Créez un compte ou connectez-vous pour commenter.

Retour au guide « Scripts sans risque »
Simulation listant les déplacements prévus vers les dossiers Images, Documents et Archives

Partager mon essai

Votre résultat

Signaler un contenu