Sep 09 2021 09:47 PM - edited Sep 10 2021 09:10 AM
My disk gets full several times and i have to clean it manually. so , is there is any script which can tell me which folder is consuming more than 10gb with its location.
i tried this one -
Jan 11 2022 02:12 PM - edited Jan 29 2022 06:09 AM
Get-ChildItem -path "C:\junk" -Directory -force -Recurse | sort -descending -property length |
Select-Object FullName |
ForEach-Object -Process{New-Object -TypeName PSObject -Property @{Name =$_.FullName;Size = (Get-ChildItem -path $_.FullName -Recurse -file -Force -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum ).Sum/1kb}} |
Select-Object Name, @{Name="Size(MB)";Expression={("{0:N2}" -f($_.Size/1024))}} | Where-Object 'Size(MB)' -GT 9.99 |
Out-GridView
Where-Object 'Size(MB)' -GT 9.99 was the thing that I added at the end.
Feb 03 2022 06:40 PM
@Harm_Veenstra No, I don't work. There is some issue while this script was trying to save the output in gridview. Although I also try to save the output in a file but still output doesn't get saved.
Feb 03 2022 11:43 PM - edited Feb 04 2022 12:01 AM
I checked it again and it does work now, it didn't work because of the -Folder which should have been -File
Get-ChildItem -path "C:\junk" -File -force -Recurse | sort -descending -property length |
Select-Object FullName |
ForEach-Object -Process{New-Object -TypeName PSObject -Property @{Name =$_.FullName;Size = (Get-ChildItem -path $_.FullName -Recurse -file -Force -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum ).Sum/1kb}} |
Select-Object Name, @{Name="Size(MB)";Expression={("{0:N2}" -f($_.Size/1024))}} | Where-Object 'Size(MB)' -GT 9.99 |
Out-GridView
Feb 04 2022 12:12 AM
Feb 06 2022 03:24 AM