7 votes

Comment trouver les plus gros dossiers (par nombre de fichiers) dans Windows

Ma recherche sous Windows 7 est assez lente sur un ordinateur et rapide sur l'autre. J'ai compris qu'un ordinateur a 90 000 fichiers indexés alors que l'autre en a 1,5 million.

J'aimerais donc trouver les dossiers les plus volumineux en fonction du nombre de fichiers, car certains ne sont pas forcément pertinents, et les exclure.

J'ai des outils pour trouver les plus gros dossiers en fonction de la taille des données, mais pas en fonction du nombre de fichiers qu'ils contiennent. Avez-vous des idées ?

7voto

Ben Collins Points 11318

Si vous utilisiez Windows XP, vous pourriez utiliser la fonction Taille du dossier Shell-extension qui vous donne quelques colonnes que vous pouvez ajouter à Explorer pour montrer la taille d'un dossier, ainsi que le nombre de fichiers/dossiers/les deux qu'il contient, ce qui vous permet de les visualiser et de les trier directement dans Explorer.

Malheureusement, Vista et les versions ultérieures ont abandonné la fonctionnalité de l'API utilisée par Folder Size et les programmes similaires, de sorte qu'ils ne fonctionnent plus.

A la place, vous devrez utiliser une extension non-Shell. Heureusement, il existe plusieurs programmes qui peuvent faire un assez bon travail pour visualiser l'utilisation de l'espace sur un système de fichiers.

La plupart d'entre eux disposent de plusieurs modes différents, dont le mode texte-liste/arbre (comme dans Explorer), graphique circulaire y Plan du site dans lequel les fichiers et les sous-répertoires sont représentés par des carrés ou des rectangles. Il devrait y avoir une option pour afficher le nombre de fichiers/dossiers en plus de la taille, généralement en mode liste de texte/arborescence. Parfois, pour obtenir le nombre de fichiers/dossiers, vous devez sélectionner le dossier et afficher ses propriétés (ce qui est moins pratique, mais toujours plus facile que de le faire manuellement dans l'Explorateur).

Voici quelques-unes des plus populaires (certaines sont gratuites, d'autres partagées) :

1 votes

Oui, WinDirStat est le plus rapide et le plus facile car la vue par défaut affiche le nombre d'éléments directement dans la liste.

1 votes

WinDirStat est aussi mon préféré.

6voto

therube Points 1366

Et une autre, TreeSize Gratuit . (Dans ce cliché, les répertoires sont nommés 0-F).

enter image description here

4voto

Janis Veinbergs Points 4959

Un moyen rapide d'obtenir une liste triée des dossiers par nombre de fichiers - y compris les sous-dossiers - est le suivant :

PowerShell 3+

$a=@{}
Get-ChildItem -LiteralPath 'D:\' -Recurse -Directory -ErrorAction Ignore | Foreach {
    $a[$_.Fullname] = (Get-ChildItem -LiteralPath $_.Fullname -Recurse -File -ErrorAction Ignore).Count
} 
$a.GetEnumerator() | Sort Value -Descending | Format-List

Exemple de sortie

enter image description here

Pour ceux qui souhaitent savoir comment cela fonctionne

  • Get-ChildItem -LiteralPath 'D:\' -Recurse -Directory Boucle à travers tous les sous-dossiers d'un répertoire donné. Changez le chemin selon vos besoins. ( -LiteralPath évite les erreurs de [ et ] des crochets. )
  • Dans chaque sous-dossier, utilisez (Get-ChildItem -LiteralPath $_.Fullname -Recurse -File).Count pour compter le nombre de fichiers, y compris les fichiers dans les sous-dossiers. Les dossiers eux-mêmes ne comptent pas. Seuls les fichiers comptent.
  • Pour chaque sous-dossier, ajoutez une nouvelle entrée dans la table de hachage $a[$_.Fullname] = myValue avec le répertoire courant comme nom. Comme valeur ajoutée, nous comptons nos fichiers mentionnés précédemment
  • Une fois le travail effectué, utilisez $a.GetEnumerator() pour décomposer la table de hachage en plusieurs éléments et les transmettre à un fichier Sort-Object qui trie la table de hachage par valeur et par ordre croissant.

0 votes

Cela a été exécuté beaucoup plus rapidement que ce à quoi je m'attendais.

2voto

Rincewind42 Points 121

J'utilise un programme appelé soif de vent sur qui analyse tous les fichiers et dossiers d'un disque et fournit un bel affichage graphique des fichiers ou dossiers qui utilisent le plus d'espace. Vous pouvez alors déplacer ou supprimer les fichiers indésirables et mettre de l'ordre dans votre disque.

1voto

Red Tux Points 2074

Commencez par la poussière 4e1180e5 (2020-08-30), vous pouvez maintenant procéder comme suit :

-f, --filecount
Directory 'size' is number of child files/dirs not disk size

Exemple de sortie :

PS C:\Users\Steven\AppData\Local> dust -f
577             Default
628           User Data
629         Edge
1,154     Microsoft
1,901     Packages
407            41ad6w4a.default-release-4
493               entries
497             cache2
573            7eccqsn1.default-release-1-1597857941226
3,952        Profiles
3,953      Firefox
3,954     Mozilla
3,096            entries
3,100          cache2
3,269        56uzf1ra.Sunday
10,341          entries
10,344        cache2
10,428       7nx7hnxa.68-edition-default
13,698     Profiles
13,699    Waterfox
21,181  .

Comme il vient d'être publié, j'ai dû le construire moi-même avec cette commande :

$env:RUSTFLAGS = '-C link-arg=-s'
cargo build --release

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X