DéveloppementPaiement protégéEn savoir plus
- Les retouches prévues par la formule sont gratuites.
- Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.
L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Exemple de résultat
Fusion des fichiers de ventes mensuels de 9 boutiques en un seul rapport Excel
Comment on le lance
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Dossier : sales/2026-10, 9 fichiers trouvés
2026-11-02 09:14:03 INFO shop-01.csv : 1 284 lignes
2026-11-02 09:14:04 INFO shop-02.xlsx : 967 lignes
2026-11-02 09:14:04 WARN shop-07.csv : 3 lignes sans prix ignorées (lignes 88, 412, 913)
2026-11-02 09:14:05 INFO Terminé : 10 412 lignes -> report-2026-10.xlsx (feuilles « Ventes » et « Totaux »)
Des paramètres, pas du code
Les noms de colonnes de chaque boutique se trouvent dans settings.ini : une nouvelle boutique ou une colonne renommée, c’est une ligne à modifier :
[columns]
date = Date, Date de vente, Jour
product = Produit, Article, Désignation
quantity = Qté, Quantité, Pièces
price = Prix, Prix unitaire
Un extrait du code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Lit le fichier d’une boutique et lui donne les noms de colonnes du rapport."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name} : aucune colonne pour '{name}' (recherché : {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Fichiers : une archive ZIP avec merge_sales.py (310 lignes), settings.ini, requirements.txt et un README qui explique comment installer Python, lancer le script et ce que signifie chaque message du journal. Le client le lance sur son propre ordinateur.
Client : une petite chaîne de 9 papeteries ; chaque boutique envoie ses ventes du mois en fichier CSV ou Excel, avec des noms de colonnes légèrement différents. Tâche : un seul script qui lit chaque fichier d’un dossier, met les colonnes au même format et écrit un rapport Excel unique avec toutes les ventes et une feuille de totaux par boutique.
Le client et tous les détails sont fictifs.
À propos de ce service
Google Drive n’a pas de bouton pour copier un dossier avec tout son contenu, et au bout de quelques années un drive partagé déborde de vieilles versions et de fichiers introuvables. Ce Google Apps Script fait ce que Drive ne fait pas : il copie un dossier avec tous ses sous-dossiers, liste chaque fichier dans une feuille avec sa taille, son propriétaire, son type et sa dernière modification pour que vous voyiez ce qui prend de la place, et dès Standard déplace les fichiers plus anciens que la date fixée vers un dossier d’archive. Premium liste les doublons possibles à vérifier et peut faire chaque mois une copie datée d’un dossier. Il ne supprime jamais rien : les fichiers sont copiés ou déplacés, et uniquement selon vos règles. Les fichiers appartenant à d’autres peuvent ne pas pouvoir être déplacés. Une exécution dure environ six minutes : les gros dossiers se traitent en plusieurs fois. Vous le lancez dans votre compte.
Ce qui est inclus
- Ce que vous recevezUne archive ZIP avec le code Apps Script et un README qui montre comment l’ajouter à une feuille, autoriser l’accès et le lancer ; le code est aussi affiché sur la page de la commande.
- Copies de dossiers entiersAvec chaque sous-dossier et chaque fichier
- Un rapport dans une feuilleTaille, propriétaire, type et dernière modification de chaque fichier
- Archivage par anciennetéDès Standard, vieux fichiers déplacés selon votre règle de date
- Rien n’est suppriméLes fichiers sont seulement copiés ou déplacés
- Code lisibleAvec des commentaires, pour modifier facilement une règle plus tard
Comment ça marche
- 1ConsignesVous décrivez les dossiers et ce qu’il faut en faire
- 2CodeNous écrivons le script et le guide d’installation
- 3Testez-leVous le lancez d’abord sur un dossier de test et regardez le rapport
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
Les dossiers à traiter (Mon Drive ou un drive partagé), ce qu’il faut en faire (copier, lister, archiver), et les règles : l’ancienneté à partir de laquelle un fichier part en archive, l’emplacement du dossier d’archive, ce qui compte comme doublon possible (même nom, même taille). Le nombre approximatif de fichiers, leurs propriétaires (vous ou vos collègues) et si vous utilisez un compte gratuit ou Google Workspace. Une capture de l’arborescence aide.
Nous vous demanderons :
- Quels dossiers, et que vous faut-il ?
- Qu’est-ce qui part en archive ?
- À qui appartiennent les fichiers ?
- Ce qu’il ne doit jamais faire
Comparer les formules
| Formules | EssentielUne tâche15 € | StandardRangement avec paramètres30 € | PremiumOutil Drive60 € |
|---|---|---|---|
| Délai | 1 jour | 2 jours | 3 jours |
| Retouches | 1 | 2 | 3 |
| Code | jusqu’à 150 lignes | jusqu’à 400 lignes | jusqu’à 1 000 lignes |
| Fichiers de code | 1 | jusqu’à 3 | jusqu’à 8 |
| Fichier de paramètres | Non | Oui | Oui |
| Messages d’erreur clairs et journal | Non | Oui | Oui |
| Options de lancement et guide pour l’exécution planifiée | Non | Non | Oui |
| Guide d’installation et d’utilisation (README) | Oui | Oui | Oui |
| Langage | Google Apps Script | Google Apps Script | Google Apps Script |
| Commander Essentiel | Commander Standard | Commander Premium |
Paiement protégé
Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.
- Prix fixeLe prix de la formule ne change pas après le paiement.
- L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
- Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
- Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
- Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
- Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Questions et réponses
Va-t-il supprimer les doublons ou les vieux fichiers ?
Non. Les vieux fichiers sont déplacés vers un dossier d’archive selon votre règle, et les doublons possibles sont seulement listés dans la feuille : vous décidez vous-même de ce qu’il faut supprimer.
Pourquoi ne peut-il pas déplacer certains fichiers ?
Drive ne permet qu’à certaines personnes de déplacer un fichier, selon son propriétaire et les rôles du drive partagé. Les fichiers que le script ne peut pas déplacer sont listés dans le journal avec la raison.
Une copie garde-t-elle les paramètres de partage ?
Non : les copies vous appartiennent et sont partagées comme tout nouveau fichier. Le README explique comment repartager le dossier copié.
Aurez-vous accès à mon Drive ?
Non. Vous ajoutez le script dans votre propre compte et l’autorisez vous-même. Nous ne nous connectons jamais et ne voyons pas vos fichiers.
Vous n’avez pas trouvé la réponse ?


