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


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

Donc, je voudrais trouver les plus gros dossiers par nombre de fichiers, car certains ne sont pas pertinents et les excluent.

J'ai des outils pour trouver les plus gros dossiers par taille de données, mais pas par nombre de fichiers. Des idées?


4
2018-06-30 00:20


origine




Réponses:


Si vous utilisiez Windows XP, vous pourriez utiliser le Taille du dossier shell-extension qui vous donne quelques colonnes que vous pouvez ajouter à Explorer pour afficher la taille d'un dossier, ainsi que le nombre de fichiers / dossiers / les deux contenus, vous permettant ainsi de les visualiser et de les trier directement dans Explorer.

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

Au lieu de cela, vous devrez utiliser une extension non-shell. Heureusement, il existe plusieurs programmes permettant de visualiser l'utilisation de l'espace sur un système de fichiers.

La plupart d'entre eux ont plusieurs modes différents, y compris la liste de texte / arbre (comme dans l'explorateur), diagramme circulaire, et treemap, 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 manuellement dans Explorer).

Voici quelques-uns des plus populaires (certains freeware, d'autres shareware):


7
2018-06-30 00:29



Ouais, WinDirStat est le plus rapide et le plus facile car la vue par défaut contient le nombre d'éléments directement dans la liste. - Synetech
WinDirStat est mon préféré aussi. - KCotreau


Et un autre, TreeSize Gratuit.      (Dans cette photo, les répertoires sont nommés 0-F.)

enter image description here


3
2018-06-30 02:53





J'utilise un programme appelé windirstat qui scanne tous les fichiers et dossiers sur un lecteur et donne un bon affichage graphique des fichiers ou des dossiers qui utilisent le plus d’espace. Vous pouvez ensuite déplacer ou supprimer des fichiers indésirables et ranger votre disque.


1
2018-06-30 00:57





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

PowerShell 3+

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

Exemple de sortie

enter image description here

Pour ceux qui s'intéressent à son fonctionnement

  • Get-ChildItem 'D:\' -Recurse -Directory boucle à travers tous les sous-dossiers d'un répertoire donné. Changer le chemin à vos besoins
  • Dans chaque sous-dossier utiliser (Get-ChildItem $_.Fullname -Recurse -File).Count compter le nombre de fichiers, y compris les fichiers dans les sous-dossiers. Les dossiers eux-mêmes ne comptent pas. Seuls les fichiers font.
  • Pour chaque sous-dossier, ajoutez une nouvelle entrée de table de hachage $a[$_.Fullname] = myValue avec le répertoire actuel comme nom. Comme valeur ajouter nos fichiers précédemment mentionnés comptent
  • Après tout le travail est fait, utilisez $a.GetEnumerator() briser la table de hachage en plusieurs éléments et les diriger vers un Sort-Object commande qui trie la table de hachage par valeur et par ordre croissant

1
2017-09-09 13:49