Avant de déplacer un seul fichier,
il vous montre où chacun va
Il parcourt votre dossier Téléchargements, trie par extension, nom, date et taille, et écrit sur chaque ligne « pourquoi ce dossier » avant que quoi que ce soit ne bouge. Seul ce que vous validez est déplacé — et tout peut être annulé.
- Avant tout déplacement, la destination et le motif de chaque fichier
- Déplace seulement ce que vous cochez, et remet tout d'un coup
- N'écrase jamais : si quelque chose est déjà là, le noyau refuse le déplacement
- Un exécutable, aucune installation — tout se passe sur ce PC
| Choix | Fichier | Nouvel emplacement | Motif |
|---|---|---|---|
| contrat_ACME_2026.pdf | Documents/Contracts | extension .pdf · nom « contrat » | |
| ACME-invoice-0312.pdf | Documents/Invoices | extension .pdf · nom « facture » | |
| screenshot 2026-09-10.png | Images/Screenshots | extension .png · nom « capture » | |
| ventes_septembre.xlsx | Spreadsheets | extension .xlsx | |
| playlist-bounce.mp3 | Audio | extension .mp3 | |
| ⚠ devis_final.pdf | Documents/Quotes | annoncé .pdf, mais c'est un programme | |
| notes.txt | Documents | nom déjà pris → notes (1).txt | |
| unknown-blob.qqq | Other | extension non reconnue | |
| VSCodeUserSetup-x64.exe | Installers | extension .exe |
Analyser → aperçu → ranger
Les trois étapes gardent leur ordre. Rien n'est touché avant la fin de l'analyse, et rien ne bouge sans votre accord.
Analyser
Vos dossiers sont lus en arrière-plan. Les fichiers cachés et système, les liens symboliques et les dossiers comme node_modules sont laissés de côté. Vous pouvez annuler à tout moment.
Aperçu
Fichier, emplacement actuel, destination et motif : tout dans un seul tableau. Les conflits de nom sont signalés d'avance, et les cases à cocher sont à vous.
Ranger
Seuls les éléments cochés bougent, et chaque déplacement est consigné. Le résultat ne vous plaît pas ? Un [Annuler] et tout revient en place.
Seulement ce qu'il faut pour ranger — et bien fait
Vos règles d'abord
Construisez des règles avec des jokers, des expressions régulières, des extensions, une taille ou un âge, et donnez-leur une priorité. contrat* → Documents/Contracts.
Un classement qui montre son raisonnement
Chaque ligne dit comment la décision a été prise : « extension .pdf → Documents · nom “facture” → Invoices ».
Annuler
Source et destination sont notées par opération, puis reparcourues à l'envers. Si un autre fichier est apparu à l'emplacement d'origine, on passe au lieu d'écraser.
Quand les noms se télescopent
En cas de doublon de nom, on enregistre en rapport (1).pdf ou on passe. Rien n'est jamais écrasé.
Exclusions
Mettez hors de portée ce qui doit rester tranquille : *.crdownload, tout ce qui pèse moins qu'un seuil, des dossiers entiers.
Rangement planifié
Chaque jour à l'heure choisie : analyser seulement, ou déplacer aussi. Une ligne — schedule --install — et le Planificateur de tâches est configuré.
Chemins longs et non latins
Les chemins de plus de 260 caractères passent par le préfixe \\?\, et les chemins en coréen, japonais ou chinois sont traités tels quels.
Les extensions maquillées, repérées
Un « devis.pdf » qui est en fait un programme, ou une double extension comme facture.pdf.exe, reçoit un ⚠. Seules les extensions qui valent la peine d'être imitées sont lues — les 512 premiers octets.
Rechercher les fichiers en double
La taille, puis une empreinte de 64 Ko à chaque bout, puis le fichier entier : trois passes, et seules les copies partent à la corbeille. L'original est choisi d'après son nom et conservé.
Historique
Chaque analyse et chaque déplacement atterrissent dans SQLite. Une ligne par fichier dans operation_items : source, destination, état, motif, erreur.
Lots de règles
Ajoutez d'un coup des lots de règles pour étudiants, bureau, développeurs et photo/design. Vous voyez d'abord ce qui irait où, et vos propres règles passent toujours en premier.
Trouver de l'espace
Voyez, en lecture seule, les gros fichiers, ceux auxquels personne n'a touché depuis longtemps, l'espace par catégorie et la place libre sur le disque. Seuls les fichiers que vous choisissez partent, et uniquement à la corbeille.
Des statistiques mois par mois
Dans le Panneau d'administration, vous voyez le volume rangé chaque mois, le taux de réussite global et le volume envoyé à la corbeille. Exportez les règles en JSON pour les partager avec un autre PC.
Une fenêtre qui ne gèle pas
L'analyse et les déplacements tournent sur des threads dédiés : environ 5 secondes pour parcourir et classer 10 000 fichiers. Annulez en cours de route, l'enregistrement reste.
Six étapes, appliquées dans l'ordre
Dès qu'une étape tranche, celles d'en dessous ne sont pas consultées. La date et la taille ajoutent seulement un sous-dossier une fois la catégorie fixée.
- Vos règlescontrat* → Documents/Contracts
- Extension.xlsx → Spreadsheets
- Motifs de nom*invoice* → Documents/Invoices
- DateImages/2026/09
- TailleVideos/Large
- Analyse du contenu (facultatif)les 8 premiers Ko de texte
| Catégories | Extension |
|---|---|
| Documents | pdf doc docx hwp hwpx txt md rtf odt |
| Images | jpg jpeg png webp gif bmp svg heic |
| Vidéos | mp4 mov avi mkv webm |
| Audio | mp3 wav flac m4a ogg |
| Archives | zip 7z rar tar gz |
| Tableurs | xls xlsx csv ods |
| Présentations | ppt pptx odp |
| Programmes d'installation | exe msi msix |
| Divers | tout le reste (non classé) |
Un tableau et la relecture est faite
On filtre avec la recherche, on vérifie un fichier dans l'Explorateur d'un clic droit, et on ne déplace que ce qui est coché.
Ce qui a bougé, et quand — sur une seule page
Un bouton (ou omnisort-cli report) enregistre tout ce qui a été rangé dans une page HTML. Ni serveur ni internet : vous la gardez ou vous la transmettez telle quelle.
| ID | Type | Heure | État | Réussis/Total |
|---|---|---|---|---|
| #128 | Déplacer | 09-11 03:00 | Terminé | 412/412 |
| #127 | Annuler | 09-10 21:14 | Annulé | 37/37 |
| #126 | Déplacer | 09-10 03:00 | Partiel | 298/300 |
| #125 | Corbeille | 09-09 18:02 | Terminé | 64/64 |
Il ne supprime pas. Il n'écrase pas.
Quand un outil de rangement se trompe, ce sont des données perdues. Alors tout ce qui ne s'annule pas n'a tout simplement pas été mis dedans.
- Jamais de suppression définitiveSupprimer veut dire corbeille, toujours. Même les dossiers restés vides y partent au lieu d'être effacés.
- Aucun écrasement — le noyau s'en porte garantLe déplacement est demandé de façon que le noyau le refuse si quelque chose est déjà là. Même si un fichier apparaît entre la vérification et le déplacement, on n'écrase le fichier de personne.
- Revérifié juste avant le déplacementSi la taille ou la date a changé depuis l'aperçu, ou si le fichier est devenu un lien, on n'y touche pas.
- Les dossiers système sont hors jeuLes chemins protégés sont refusés au moment d'ajouter le dossier, et ignorés si l'analyse tombe dessus.
- Tout est montré avant que ça bougeSource, destination et éventuel conflit de nom sont tous affichés ; seules les lignes cochées sont traitées.
- On écrit d'abord, on déplace ensuiteChaque élément est écrit dans la base de données avant d'être déplacé. Coupez le courant au milieu : on sait jusqu'où ça s'est rendu.
- Les fichiers en cours d'écriture restent tranquillesLes fichiers en cours de téléchargement (.crdownload, .part) ou modifiés à l'instant sont ignorés automatiquement.
- Même interrompu, ça reste annulableSi le programme meurt en plein rangement, le démarrage suivant cherche jusqu'où il était allé et remet les choses dans un état annulable.
- Les liens ne sont pas suivisIl ne sort jamais par un lien symbolique ou une jonction, et refuse une destination dont le chemin en traverse un.
- Impossible de sortir de la racineUne règle ne peut contenir ni
.., ni chemin absolu, ni chemin réseau ; et si le chemin final sort du dossier racine, rien ne bouge.
Des endroits qui ne peuvent jamais être une destination
- C:\Windows
- C:\Program Files
- C:\Program Files (x86)
- C:\ProgramData
- %LOCALAPPDATA% · %APPDATA%
- C:\$Recycle.Bin
- System Volume Information
- la racine d'un disque (C:\)
Cette liste, nous ne l'avons pas inventée — nous l'avons rencontrée
Un programme qui déplace des fichiers est dangereux non par manque de fonctions, mais parce que les fichiers disparaissent là où personne ne regarde. Tout ce qui suit nous est arrivé, et a été corrigé.
- Certains fichiers ne peuvent pas aller à la corbeilleFichiers sur lecteurs réseau ou amovibles, fichiers plus gros que la corbeille elle-même, lecteurs dont la corbeille est désactivée. Dans ces cas, Windows les supprime définitivement, sans demander. Nous vérifions d'abord et, si c'est impossible, nous laissons le fichier et notons pourquoi.
- Retirez la clé USB en cours de route et vous perdez les deux copiesDéplacer d'un lecteur à l'autre, c'est copier puis supprimer l'original. Nous attendons que la copie ait vraiment atteint le disque avant de supprimer quoi que ce soit. C'est plus lent, et c'est juste.
- Un dossier peut en réalité pointer ailleursJonctions, noms courts 8.3, partages d'administration (
\\host\C$), chemins de périphérique. Quatre façons de revenir dans les dossiers protégés — toutes bloquées. - Le nom que vous venez de choisir peut être pris dans l'instantJuste après avoir choisi un nom libre, un autre programme peut créer un fichier portant ce nom. Nous appelons le déplacement de sorte que le noyau lui-même refuse : même alors, nous n'écrasons le fichier de personne.
- Les noms de fichiers coréens venus d'un Mac ne sont pas la même chaîneÀ l'écran, on lit
계약서.pdfdans les deux cas, mais la forme stockée diffère : les règles passent à côté sans bruit. Nous les alignons uniquement pour la comparaison — le nom du fichier reste intact. - Un journal que l'on peut modifier n'est pas un journalChaque rangement est scellé sur le précédent. Modifiez une ligne, supprimez une opération, glissez-en une fausse : tout ce qui suit ne concorde plus, et cela se voit.
Pas des promesses — la compilation les impose
- Aucune suppression définitive
- Aucun écrasement
- Revérifié juste avant le déplacement
- Chemins protégés refusés
- D'abord le journal, ensuite le déplacement
- Une seule sortie vers l'extérieur
Pour les six, du code qui les enfreint ne peut tout simplement pas sortir.
Vérifiez vous-même. L'écran [Admin] affiche combien de requêtes ont réellement quitté ce PC. Sur une installation neuve, il indique « jamais ».
Un exécutable console à accrocher au Planificateur de tâches
Même base de données, mêmes règles que la fenêtre. Sans --apply, pas un fichier ne bouge.
# enregistrer un dossier à ranger omnisort-cli add "C:\Users\me\Downloads" # voir seulement ce qui irait où (rien ne bouge) omnisort-cli preview # ajouter des règles : les contrats vers Contracts, les téléchargements en cours exclus omnisort-cli rules add --name contrat --glob "contrat*" --target Documents/Contracts omnisort-cli rules add --name partiel --glob "*.crdownload" --exclude # ranger pour de vrai · annuler · consulter l'historique omnisort-cli run --apply --yes omnisort-cli undo omnisort-cli history # chercher les doublons · garder l'original, le reste à la corbeille omnisort-cli duplicates omnisort-cli duplicates --trash # voir les gros fichiers, les vieux fichiers et l'espace disque (lecture seule) omnisort-cli space --old-days 365 # lister les lots de règles · ajouter celui des étudiants omnisort-cli rules preset omnisort-cli rules preset student # garder l'aperçu en CSV (s'ouvre dans Excel) omnisort-cli export plan.csv # tous les jours à 03:00 — une ligne, Planificateur de tâches compris omnisort-cli config schedule_time 03:00 omnisort-cli schedule --install omnisort-cli schedule --check
Le plus dur n'est pas de déplacer, c'est de rattraper une erreur
Les outils qui surveillent un dossier et déplacent aussitôt selon des règles sont rapides, mais ce qui est parti où, on le découvre après. OmniSort inverse l'ordre.
| Critère | Ranger à la main | Déplacement immédiat par règles | OmniSort |
|---|---|---|---|
| Voir la destination avant de déplacer | À vous de juger | On le découvre après coup | Destination et motif pour chaque fichier |
| Quand un fichier est mal rangé | Repose sur la mémoire | Selon l'outil | Annule par opération, même les anciennes |
| Fichiers du même nom | Repose sur l'alerte d'écrasement | Selon l'outil | N'écrase jamais, en aucun cas |
| Fichiers à l'extension trompeuse | Difficile à remarquer | Ne vérifie pas le contenu | Lit le contenu et affiche ⚠ |
| Se débarrasser des doublons et des gros fichiers | Un par un dans l'Explorateur | Il faut un autre outil | Dans le même programme, et seulement vers la corbeille |
| Internet et compte | Pas nécessaire | Selon l'outil | Pas nécessaire, et par défaut rien ne sort |
Téléchargez, lancez, c'est tout
Il n'y a pas de programme d'installation. Un seul exécutable, placé dans le dossier de votre choix, que vous lancez : c'est tout.
Trois étapes
- Téléchargez
OmniSort.exedepuis la page des versions (etomnisort-cli.exesi vous voulez la ligne de commande) - Placez le fichier dans le dossier de votre choix et double-cliquez dessus
- Ajoutez le dossier Downloads avec [+ Ajouter], puis cliquez sur [Analyser]
v0.2.5 · 30.0 MB · SHA-256 5860ec06424701deb14ab387ab6917b21c1848b298494b7f24dc89e7e529953a
Configuration requise
- Système
- Windows 10 / 11 (64 bits)
- Installation
- Pas nécessaire · pas de droits administrateur non plus
- Internet
- Pas nécessaire · n'utilise que les fonctions en ligne que vous activez
- Ce qui reste
- L'exécutable, le fichier DB de l'historique et de petits fichiers repères dans les dossiers rangés
Si la fenêtre « Windows a protégé votre ordinateur » s'affiche
OmniSort est signé numériquement, mais une version tout juste publiée compte encore peu de téléchargements : SmartScreen peut donc demander une confirmation pendant un certain temps. Cliquez sur [Informations complémentaires], vérifiez que l'éditeur est PROJECTTEAMFORYOU, puis cliquez sur [Exécuter quand même]. Si le nom de l'éditeur est différent ou absent, ne l'exécutez pas.
Pour vérifier que le fichier téléchargé est bien celui qui a été publié, ouvrez PowerShell dans le dossier de l'exe, lancez la commande ci-dessous et comparez la valeur obtenue au SHA-256 de la page des versions.
Get-FileHash .\OmniSort.exe -Algorithm SHA256
Bon à savoir avant de commencer
Est-ce que mes fichiers partent sur internet ?
Non. L'analyse, le classement, les déplacements et l'historique se terminent tous à l'intérieur de ce PC, et ni les noms ni les chemins de vos fichiers n'en sortent. Les réglages comme les journaux tiennent dans un seul fichier : %LOCALAPPDATA%\OmniSort\omnisort.db.
Il n'utilise vraiment pas internet ?
Par défaut, jamais. Il ne récupère quelque chose que si vous activez vous-même, dans le Panneau d'administration, la vérification de version, les annonces ou le nombre de téléchargements — et même alors, aucune information sur vos fichiers n'est envoyée (la vérification de version ne transmet que le numéro de version). Ce même écran indique ce qui sort, adresse comprise.
Est-ce gratuit ?
Oui. Il est gratuit, sans compte ni paiement. Par défaut, il n'affiche aucune publicité. Si vous activez les annonces dans le Panneau d'administration et qu'un message promotionnel arrive, il est signalé par la mention « Publicité ».
« Trouver de l'espace » supprime-t-il des fichiers ?
Non. « Trouver de l'espace » ne fait que lire. Seuls les fichiers que vous choisissez vous-même dans la liste et confirmez partent à la corbeille, d'où ils peuvent être restaurés. Ce qui ne peut pas aller à la corbeille — fichiers sur un lecteur réseau ou sur un lecteur amovible comme une clé USB, ou plus gros que la corbeille — n'est pas envoyé : vous en êtes averti.
Et si le résultat ne me plaît pas ?
Cliquez sur [Annuler] et la dernière opération est défaite en sens inverse. Vous pouvez aussi choisir une opération plus ancienne dans l'historique. Si un fichier du même nom est réapparu à l'emplacement d'origine, cet élément-là est ignoré plutôt qu'écrasé — et on vous dit lesquels et pourquoi.
Est-ce qu'il va reranger des dossiers déjà rangés ?
Les dossiers créés par OmniSort portent une marque et sont ignorés à l'analyse suivante. Les fichiers déjà à leur place sortent eux aussi de la liste.
Et si un fichier est verrouillé ou que je n'ai pas les droits ?
Cet élément-là est noté en échec et le reste continue. Le motif est dans l'historique, et le fichier reste exactement où il était.
Faut-il installer quelque chose ?
Vous téléchargez OmniSort.exe et vous le lancez. Aucun droit administrateur, rien dans la base de registre. Pour l'enlever, supprimez l'exe et le dossier de la base de données ci-dessus. Si vous avez activé le rangement planifié, retirez d'abord la tâche du Planificateur de tâches avec omnisort-cli schedule --uninstall.