La commande dir /OS permet de lister les fichiers par taille croissante.
La commande dir /S permet de lister les fichiers dans les sous-répertoires.
La commande dir /S /OS combine les deux, mais le tri sur la taille est fait à l'ntérieur de chaque répertoire, et non pas de manière globale.
Heureusement il y a une solution simple en VBS :
' Recherche tous les fichiers plus gros que size_limit
' equivalent au find . -size +taille -ls >fichiers.txt"
'
' A lancer dans une fenêtre de console avec lea commande :
' cscript.exe dirbig.vbs >fichiers.txt
' (Si on le lance en cliquant dessus à partir de Windows Explorer,
' il y aura une boite de message pour chaque fichier, ' ce qui risque de faire beaucoup.)
'
size_limit = 60000
'
Set FSO = CreateObject("Scripting.FileSystemObject" )
ExploreSubfolders FSO.GetFolder("." )
Sub ExploreSubFolders(Folder)
For Each Subfolder in Folder.SubFolders
For Each File in Subfolder.Files
If (File.Size > size_limit) Then
Wscript.Echo Subfolder.Path & File.Name & VbTab & File.Size
End If
Next
ExploreSubFolders Subfolder
Next
End Sub
|
Ouvrir le bloc-notes et copier coller ces lignes dans un fichier que l'on nommera, par exemple dirbig.vbs