Bonjour dahraoui,
Il y a plein de solutions, y compris « one-line », mais voici un exemple de fonction (perfectible certes, mais c’est un exemple) :
function Get-FileBySize {
param ( $path = $Pwd,
$size = 100MB,
$extension = "*.*")
$ErrorActionPreference = 'SilentlyContinue'
$largeSizefiles = get-ChildItem -path $path -recurse -include $Extension |
Where-Object { $_.GetType().Name -eq "FileInfo" } |
where-Object {$_.Length -ge $size} |
sort-Object -property length -Descending |
Select-Object @{Name="Fichier";Expression={$_.Name}}, @{Name="Taille";Expression={$_.Length}},@{Name="Chemin";Expression={$_.directory}}
return $largeSizefiles
}
Get-FileBySize -path D:\ -size 1MB -extension *.msi
(Enlever « function { … } » si besoin uniquement d’un script.)
Pour ne garder que le nom et envoyer le résultat dans un fichier, il suffit d’ajouter en fin de ligne « … | select Fichier | out-file c:\Mes_script\Bigfile.log »
Bon courage