function Get-LargeFiles($path, $sizeInMB = 100MB, $UnusedSince = 01012000) { $path = Read-Host "Please enter a file-path to search: " $sizeInMB = Read-Host "Please enter a minimum size in MB: " $UnusedSince = Read-Host "Please enter an unused-by date: (yyyyMMdd)" $UnusedSince.ToString("yyyyMMdd")
$files = Get-ChildItem $path -Recurse | Where-Object {$path.Length -gt $sizeInMB}
for($x=0; $x -lt $files.length; $x++) { $lastAccess = $files[$x].LastAccessTime.ToString("yyyyMMdd")
if($lastAccess -gt $UnusedSince) { if($files[$x].Length / 1MB -gt $sizeInMB) { $files[$x].FullName $files[$x].LastAccessTime $files[$x].Length / 1MB Write-Host } } ` }}
Get-LargeFiles | Sort-Object length