PowerShell: operazioni sui file
Consegna:
- Dato path bisogna chiedere estensione da cercare
- Trovare quanti file con tale estensione e calcolarne l’occupazione totale
# chiedo l'estensione specifica da cercare
$estensione = Read-Host -Prompt "Inserisci estensione del file da cercare (SENZA IL PUNTO): "
#Write-Host "Hai inserito: '$n'"
#definisco percorso
$percorso = "C:\Users\Pippo Ciccio\Desktop\test\"
# eseguo consegna
Get-ChildItem -Path $percorso -filter "*.$estensione"|
Where-Object -FilterScript {$_.PSIsContainer -eq $false} |
Group-Object -Property Extension | ForEach-Object -Process {
New-Object -TypeName PSObject -Property @{
"Extension"= $_.name
"Count" = $_.count
"TotalSize (MB)" = "{0:N2}" -f ((($_.group | Measure-Object length -Sum).Sum) /1MB)
#"TotalSize (GB)"= "{0:N2}" -f ((($_.group | Measure-Object length -Sum).Sum) /1GB)
#"TotalSize" = (($_.group | Measure-Object length -Sum).Sum)
}
} |
Sort-Object -Descending -Property "Totalsize"