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"

You may also like...


x

Leggi anche...

PowerShell: Esercitazione sui servizi
CONSEGNA: - prendere servizi in base a status - contare n processi per ogni tipo - esportare ogni quey in 3 formati - zippare il...
PowerShell: altri esercizi
Vi riepiloghiamo altri esercizi molto utili per PS, fateci sapere con un commento o una reaction se vi piacciono! [code lang="powershell"] # ...
PowerShell: Cartelle e sottocartelle
Consegna: Ho un PATH rootHo un numero N in inputCrea n cartelleNumero M in inputM cartelle sotto la cartella N [code lang="powershell"] #...
powered by RelatedPosts