Vous tentez de classer vos dossiers par taille dans l’Explorateur de fichiers et rien ne se passe ? C’est normal : Windows ne sait pas le faire nativement. Voici pourquoi, et surtout comment obtenir un classement fiable avec TreeSize, WinDirStat/WizTree ou PowerShell, sur disque interne ou externe.
Vue d’ensemble du problème
Dans l’Explorateur de fichiers (affichage Détails), l’option Trier par > Taille ne s’applique qu’aux fichiers. Les dossiers restent triés alphabétiquement. Le cas typique : vous avez ~1 000 dossiers sur un disque externe et vous voulez identifier les plus volumineux ; le tri ne change rien côté dossiers.
Explication : pourquoi Windows ne peut pas trier les dossiers par taille
- Limitation de conception : calculer la taille d’un dossier exige de parcourir récursivement tous ses fichiers et sous‑dossiers. Cela peut représenter des millions d’entrées. L’Explorateur n’effectue pas ce calcul « à la volée », d’où une colonne Taille vide pour les dossiers.
- Pas d’index système universel : Windows ne maintient pas en continu un index de la taille cumulée de chaque dossier (cela impacterait les performances et la fiabilité, surtout sur des volumes externes lents).
- Versions concernées : Windows 10 et Windows 11 (toutes éditions) se comportent ainsi. Aucun réglage caché ne débloque cette fonctionnalité dans l’Explorateur.
Solutions et contournements
Pour obtenir un tri par taille des dossiers, utilisez un utilitaire dédié ou PowerShell. Voici un tour d’horizon rapide :
| Méthode | Points clés | Quand l’utiliser |
|---|---|---|
| TreeSize Free (gratuit) | – Téléchargeable depuis l’éditeur Jam‑Software. – Lancez en tant qu’administrateur pour couvrir toutes les arborescences. – Affiche immédiatement la taille des dossiers, tri, filtres, vues « Taille » vs « Taille sur le disque », export CSV/HTML. – Idéal pour scanner un disque externe complet et repérer les dossiers lourds. | Recommandée : interface simple, rapide et légère, parfait pour l’audit manuel. |
| WinDirStat, WizTree | – Classement des dossiers, cartographie « treemap » très visuelle. – WizTree est ultra‑rapide sur NTFS (lecture directe de la MFT). – Suppression/ouvre‑dossiers rapide, filtres par extension, export des résultats. | Utile si vous voulez une vue graphique instantanée, ou comparer plusieurs outils. |
| PowerShell (sans logiciel tiers) | – Calcul récursif et tri des tailles de dossiers. – Entièrement scriptable : export CSV, filtres, exclusions, parallélisation (PowerShell 7). – Nécessite d’être à l’aise en ligne de commande. | Idéal pour l’automatisation, les rapports et les serveurs verrouillés. |
| Paramètres > Système > Stockage | – Vue « Utilisation du stockage » de Windows 10/11. – Indique la place prise par des catégories (Applications, Documents, Images…). – Peu granulaire au niveau des dossiers utilisateurs. | Bon pour un aperçu global, moins précis qu’un outil dédié. |
Mode d’emploi détaillé
TreeSize Free : trier immédiatement les dossiers par taille
- Installez TreeSize Free, puis clic droit > Exécuter en tant qu’administrateur.
- Choisissez le disque ou le dossier racine (ex. votre disque externe
E:\). - Patientez pendant le scan (plus ou moins long selon le type de support : HDD/SSD/USB 2.0/3.0).
- Cliquez sur l’en‑tête de colonne Taille (ou Taille sur le disque) pour trier les dossiers.
- Double‑cliquez pour descendre dans un dossier lourd, ou utilisez les filtres (ex. « > 1 Go », « *.iso », etc.).
- Exportez le résultat (Fichier > Exporter) en CSV/HTML pour l’archiver ou le partager.
Astuce : « Taille sur le disque » tient compte de la granularité des clusters ; utile pour repérer des dossiers pleins de petits fichiers qui consomment plus qu’attendu.
WinDirStat et WizTree : la vue « treemap » pour comprendre en un coup d’œil
- WizTree se distingue par sa vitesse sur NTFS (lecture de la table MFT). Sur exFAT/FAT32, il bascule sur un scan classique, un peu plus lent.
- WinDirStat est plus ancien mais très lisible ; sa « treemap » (rectangle par fichier) met immédiatement en évidence les gros consommateurs d’espace.
- Dans les deux cas : lancez en administrateur, scannez la racine, puis triez la liste des dossiers par taille et naviguez avec la treemap.
PowerShell : calculer et trier la taille des dossiers (pas d’installation)
Ouvrez Windows Terminal ou PowerShell, placez‑vous à la racine à analyser (ex. un disque externe), puis exécutez l’un des scripts ci‑dessous.
Script simple (Windows PowerShell 5.1)
# Calcule la taille de chaque dossier de 1er niveau et trie par taille
Set-Location "E:\"
Get-ChildItem -Directory -ErrorAction SilentlyContinue |
ForEach-Object {
$size = (Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum).Sum
[PSCustomObject]@{
Dossier = $_.FullName
TailleGB = [Math]::Round(($size/1GB), 2)
TailleB = $size
}
} |
Sort-Object TailleB -Descending |
Format-Table -AutoSize
Export CSV pour un tri dans Excel
Set-Location "E:\"
$rapport = Get-ChildItem -Directory -ErrorAction SilentlyContinue |
ForEach-Object {
$size = (Get-ChildItem $_ -Recurse -File -ErrorAction SilentlyContinue |
Measure-Object Length -Sum).Sum
[PSCustomObject]@{
Dossier = $_.FullName
TailleGB = [Math]::Round($size/1GB, 2)
TailleB = $size
Elements = (Get-ChildItem $_ -Recurse -File -ErrorAction SilentlyContinue).Count
}
}
$rapport | Sort-Object TailleB -Descending |
Export-Csv -Path "E:\dossiers_par_taille.csv" -NoTypeInformation -UseCulture
Version plus rapide (PowerShell 7+) avec parallélisation
# Nécessite PowerShell 7+ pour ForEach-Object -Parallel
Set-Location "E:\"
$dirs = Get-ChildItem -Directory -ErrorAction SilentlyContinue
$results = $dirs | ForEach-Object -Parallel {
param($d)
$size = (Get-ChildItem $d.FullName -Recurse -File -ErrorAction SilentlyContinue |
Measure-Object Length -Sum).Sum
[PSCustomObject]@{
Dossier = $d.FullName
TailleGB = [Math]::Round($size/1GB, 2)
TailleB = $size
}
} -ThrottleLimit 8
$results | Sort-Object TailleB -Descending | Out-GridView -Title "Dossiers par taille"
Remarques : -ThrottleLimit à adapter à votre CPU/SSD ; Out-GridView nécessite les composants graphiques Windows (sur Core Server, exportez plutôt en CSV).
Filtrer/exclure certains dossiers
# Exclure des répertoires (ex. sauvegardes, caches)
$exclusions = @("E:\Backups", "E:\$Recycle.Bin", "E:\System Volume Information")
Get-ChildItem -Directory E:\ |
Where-Object { $exclusions -notcontains $_.FullName } |
ForEach-Object {
$size = (Get-ChildItem $_ -Recurse -File -ErrorAction SilentlyContinue |
Measure-Object Length -Sum).Sum
[PSCustomObject]@{ Dossier = $_.FullName; TailleGB = [Math]::Round($size/1GB,2); TailleB = $size }
} | Sort-Object TailleB -Descending
Paramètres Windows > Stockage : pour une vue d’ensemble
- Ouvrez Paramètres > Système > Stockage.
- Activez l’Analyse du lecteur, puis explorez les catégories (Applications, Documents, Images…).
- Utilisez le Capteur de stockage pour purger automatiquement la Corbeille, les fichiers temporaires, etc.
Cette vue ne remplace pas un tri par dossier, mais elle suffit souvent pour dégager rapidement plusieurs gigaoctets.
Guide express : trier 1 000 dossiers sur un disque externe
- Brancher le disque sur un port USB 3.x si possible (gains de vitesse significatifs).
- Choisir l’outil : TreeSize (équilibre simplicité/puissance) ou WizTree (vitesse NTFS imbattable).
- Lancer en administrateur pour éviter les dossiers inaccessibles qui faussent les totaux.
- Scanner la racine (ex.
E:\) et trier par Taille. - Descendre dans les 10 premiers dossiers, vérifier la nature des données (sauvegardes, VM, caches…).
- Nettoyer avec prudence : ne supprimez jamais « System Volume Information », ne touchez pas aux dossiers d’applications si vous n’êtes pas sûr.
- Documenter : export CSV/HTML pour garder une trace des actions et des gains.
Comparatif rapide des outils
| Critère | TreeSize Free | WinDirStat | WizTree | PowerShell |
|---|---|---|---|---|
| Vitesse de scan | Rapide | Moyenne | Très rapide (NTFS) | Variable (script dépendant) |
| Tri par taille des dossiers | Oui | Oui | Oui | Oui |
| Treemap (cartographie) | Oui (selon édition) | Oui | Oui | Non |
| Export CSV/HTML | Oui | Oui | Oui | Oui (CSV/JSON via script) |
| Suppression depuis l’outil | Oui (avec confirmation) | Oui | Oui | Non (mais possible via script) |
| Facilité pour non‑techniciens | Élevée | Moyenne | Élevée | Faible à moyenne |
| Portabilité (sans installation) | Selon édition | Possible (version portable) | Possible (version portable) | Oui (PowerShell natif) |
Informations complémentaires utiles
- Droits d’accès : sans exécuter en administrateur, certains dossiers (dont « System Volume Information ») seront inaccessibles, ce qui faussera l’addition.
- Performances de scan : USB 2.0 et disques durs lents allongent fortement le temps d’analyse. Laissez le scan se terminer avant d’interpréter/trier les résultats.
- Taille vs taille sur le disque : la seconde dépend de la taille des clusters ; de nombreux petits fichiers « occupent » plus d’espace que leur taille logique.
- OneDrive/Cloud : les fichiers « en ligne uniquement » peuvent apparaître légers localement ; l’outil peut montrer leur taille logique mais l’espace réellement occupé est nul tant qu’ils ne sont pas synchronisés hors‑ligne.
- Liaisons symboliques/jonctions : la plupart des outils détectent les reparse points pour éviter le double comptage, mais vérifiez les options d’analyse si vous utilisez beaucoup de liens.
- Chemins longs : si vous rencontrez des erreurs « Path too long », activez la prise en charge des chemins > 260 caractères (stratégie de groupe ou registre) ou supprimez via l’outil qui gère les chemins longs.
- Élimination de gros dossiers : vérifiez toujours l’usage réel (sauvegardes, caches, machines virtuelles, export vidéo) avant suppression définitive. Pensez à un déplacement vers un volume secondaire si la suppression n’est pas souhaitable.
Erreurs fréquentes et corrections
- « 0 Ko » affiché pour un dossier volumineux : souvent un problème d’accès ou un dossier contenant des éléments non comptabilisés (fichiers en cours d’utilisation). Relancez l’outil en administrateur et fermez les applications qui verrouillent des fichiers.
- Totaux incohérents entre outils : comparez « Taille » et « Taille sur le disque » ; vérifiez les exclusions par défaut (Corbeille, dossiers système, points de montage).
- Scan interminable : désactivez temporairement l’analyse antivirus en temps réel durant le scan (si la politique de sécurité le permet) ou utilisez WizTree sur NTFS pour accélérer la collecte.
- Suppression partielle : certains fichiers nécessitent des droits élevés. En cas d’échec, ouvrez l’outil/terminal en administrateur et réessayez.
Exemples de rapports PowerShell prêts à l’emploi
Rapport « Top 20 » dossiers les plus lourds
Set-Location "E:\"
$top = Get-ChildItem -Directory |
ForEach-Object {
$s = (Get-ChildItem $_ -Recurse -File -ErrorAction SilentlyContinue |
Measure-Object Length -Sum).Sum
[PSCustomObject]@{ Dossier = $_.FullName; TailleGB = [Math]::Round($s/1GB,2); TailleB = $s }
} | Sort-Object TailleB -Descending | Select-Object -First 20
$top | Format-Table -AutoSize
Rapport avec exclusion d’extensions (ex. fichiers vidéo)
# Exclure .mp4, .mkv, .iso du calcul (pour se concentrer sur d'autres types)
$excludeExt = @(".mp4",".mkv",".iso")
Get-ChildItem -Directory "E:\" |
ForEach-Object {
$files = Get-ChildItem $_ -Recurse -File -ErrorAction SilentlyContinue |
Where-Object { $excludeExt -notcontains $_.Extension.ToLower() }
$sum = ($files | Measure-Object Length -Sum).Sum
[PSCustomObject]@{ Dossier = $_.FullName; TailleGB = [Math]::Round($sum/1GB,2); TailleB = $sum }
} | Sort-Object TailleB -Descending
Nettoyer en toute sécurité : bonnes pratiques
- Commencez par l’évident : Corbeille, Windows.old (après mise à jour majeure), téléchargements oubliés, temporaires.
- Archives/ISOs : les images ISO et archives anciennes (ZIP/RAR/7z) pèsent vite plusieurs Go ; archivez‑les sur un disque de second rang si vous devez les conserver.
- Machines virtuelles : les dossiers de VM (VHDX, VDI, VMDK) figurent quasi toujours dans le top. Déplacez‑les ou compressez‑les si l’hyperviseur le permet.
- Caches de build (développement, montage vidéo) : purgez‑les via l’outil d’origine pour éviter des incohérences.
- Sauvegardes en double : n’en gardez qu’une version consolidée (différentielle/incrémentale) plutôt que plusieurs copies complètes.
Checklist : garantir un tri fidèle par taille
- Lancer l’outil en administrateur.
- Vérifier le type de volume (NTFS, exFAT) et adapter l’outil (WizTree ultra‑rapide sur NTFS).
- Attendre la fin du scan avant d’interpréter le tri.
- Comparer Taille vs Taille sur le disque selon le cas.
- Documenter les exclusions (Corbeille, points de montage, dossiers système).
- Conserver un export (CSV/HTML) avant et après nettoyage.
FAQ
Pourquoi l’Explorateur affiche‑t‑il parfois une bulle de taille au survol ?
Windows calcule ponctuellement la taille d’un dossier pour l’info‑bulle, mais ce n’est ni instantané ni systématique, et ce résultat n’alimente pas la colonne Taille pour un tri global.
Est‑ce risqué de supprimer depuis TreeSize/WinDirStat ?
L’action revient à supprimer dans l’Explorateur : même prudence ! Vérifiez deux fois, et commencez par de la suppression « douce » (Corbeille).
Les fichiers « en ligne uniquement » (OneDrive) faussent‑ils les chiffres ?
Ils peuvent afficher une taille logique élevée mais n’occupent aucun octet localement. Lisez « Taille sur le disque » pour mesurer l’occupation réelle.
Peut‑on programmer un audit régulier ?
Oui : un script PowerShell planifié qui exporte un CSV (horodaté) et alimente un tableau de bord est une approche robuste, surtout en entreprise.
Conclusion
En résumé : l’Explorateur Windows ne sait pas trier les dossiers par taille, car il ne calcule pas leur poids en temps réel. Pour classer rapidement des centaines ou milliers de dossiers (y compris sur un disque externe), utilisez un utilitaire dédié (TreeSize, WinDirStat, WizTree) ou un script PowerShell. Vous obtiendrez un tri fiable, des exports propres et un gain de temps majeur pour cibler et réduire l’espace occupé.

