Paiement 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
Un dossier Téléchargements, un dossier de scans partagé ou une carte d’appareil photo se transforme vite en milliers de fichiers mélangés. Ce script Python range chacun à sa place selon vos règles : par type (les PDF dans Documents, les photos dans Images), par date dans des dossiers par année et par mois, ou selon des mots du nom, comme un nom de client ou un numéro de facture. Il peut copier ou déplacer les fichiers, crée les dossiers nécessaires et, quand un fichier du même nom existe déjà, ajoute un numéro au lieu de le remplacer. Envoyez-nous l’arborescence voulue et les règles. Vous le lancez vous-même sur votre ordinateur : testez-le d’abord sur une copie. Rien n’est supprimé : les fichiers changent seulement de place, et uniquement dans les dossiers que vous indiquez.
Ce qui est inclus
- Ce que vous recevezUne archive ZIP avec le script Python, un README avec des instructions pas à pas et, dès Standard, un fichier de paramètres avec vos dossiers et vos règles ; le code est aussi affiché sur la page de la commande.
- Par type, date ou nomLes règles que vous fixez, dans l’ordre que vous fixez
- Copier ou déplacerÀ vous de choisir ; les originaux peuvent rester en place
- Noms préservésUn fichier dont le nom est pris reçoit un numéro, rien n’est remplacé
- Lancement à blancDès Standard, un lancement qui se contente de lister ce qui irait où
- Code lisibleAvec des commentaires, pour ajouter facilement une règle plus tard
Comment ça marche
- 1ConsignesVous décrivez les dossiers voulus et comment y répartir les fichiers
- 2CodeNous écrivons le script et le guide pour le lancer
- 3Testez-leVous le lancez sur une copie du dossier
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
Le dossier à trier et le nombre approximatif de fichiers, les dossiers à obtenir et la règle de chacun : types de fichiers, date (tirée du fichier ou de son nom) ou mots du nom. Si les fichiers doivent être copiés ou déplacés, que faire des fichiers qu’aucune règle ne couvre, et votre système : Windows, macOS ou Linux. Une capture d’écran du dossier ou une liste de 10 à 20 noms de fichiers aide beaucoup.
Nous vous demanderons :
- Quel dossier faut-il trier ?
- Quels dossiers créer, et qu’est-ce qui va où ?
- Copier ou déplacer ?
- Où va-t-il tourner ?
Comparer les formules
| Formules | EssentielUn dossier, une règle15 € | StandardTri avec paramètres30 € | PremiumOutil de tri60 € |
|---|---|---|---|
| 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 | Python | Python | Python |
| 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
Peut-il supprimer les doublons ou les fichiers inutiles ?
Il ne supprime rien. Il peut placer les fichiers qu’aucune règle ne couvre, ou les copies de même nom et de même taille, dans un dossier à part que vous passerez en revue et viderez vous-même.
Peut-il trier les fichiers au fur et à mesure ?
Il trie ce qui se trouve dans le dossier à chaque lancement. Premium ajoute un guide pour le lancer à intervalles réguliers avec le Planificateur de tâches, cron ou launchd, par exemple toutes les heures.
Fonctionne-t-il avec un dossier réseau ou cloud ?
Oui, si le dossier est synchronisé sur votre ordinateur et s’affiche comme un dossier normal. Il ne se connecte pas aux services cloud.
Allez-vous trier les fichiers à ma place ?
Non. Vous lancez le script sur votre ordinateur : vos fichiers restent chez vous. Une liste de noms ou une capture d’écran suffit.
Vous n’avez pas trouvé la réponse ?