Comment trouver le fichier le plus volumineux d'un dossier et les sous-dossiers de la ligne de commande?

7

J'ai essayé cette commande:

dir /s /a:-d /o:-s /b

Cependant, cette commande donne la plus grande hiérarchie de fichiers. Par exemple, il donne d’abord le fichier le plus volumineux du dossier principal et répertorie les autres fichiers, puis le fichier le plus volumineux du sous-dossier. J'ai besoin du plus gros fichier en haut, que ce soit dans le dossier ou le sous-dossier.

Sachin
la source
Vous pouvez afficher les dossiers et les sous-dossiers dans l’arborescence de commande suivante (lettre du lecteur :), par exemple l’arborescence c:
BlueBerry - Vignesh4303 le

Réponses:

11

PowerShell peut le faire très facilement:

Get-ChildItem -Path "C:\SomeParentDirectory" -Recurse | Sort-Object -Descending Length
Chris N
la source
4
Utilisez la commande suivante pour obtenir les 10 premiers fichiers les plus volumineux: Get-ChildItem -Path "c: \ folder" -Recurse | Sort-Object - Longueur décroissante | select-object -first 10
IlliakaillI
2

J'ai la solution. C'est ici:

SETLOCAL EnableDelayedExpansion
set tes=0
set name=
set path=

for /r %%h in (*.*) do (
IF !tes! LSS %%~zh (
SET tes= %%~zh
SET name= %%~nh
SET path= %%~ph
)
)

echo name = !name! >> Biggest.txt
echo size = !tes! >> Biggest.txt
echo path = !path! >> Biggest.txt
Sachin
la source
Cela ne fonctionne pas, du moins pour moi. Le problème est que dans la condition If,! Tes! n'est jamais mis à jour et reste le 0 initial. Ainsi, le dernier fichier traité est renvoyé comme résultat.
Acroneos
-1

Essaye ça

dir /b /o-s>{temp}
set /P biggest=<{temp}
del {temp}
ren "%biggest%" the_biggest_file_here

cliquez ici pour plus de détails

ebinpaulose
la source
Pensez à modifier votre réponse pour l'adapter à la question plutôt que de copier directement la source. L'URL que vous avez fournie parle de renommer le fichier le plus volumineux d'un répertoire.
Cela donne le plus gros fichier seulement dans le dossier actuel. Je dois obtenir le plus gros fichier s'il se trouve dans le sous-dossier du dossier actuel
Sachin