In this post let see how to find out the older item(be it folder or file) in a given folder. This can be achieved by reading all files/folders in the given path using Get-ChildItem cmdlet and then sorting by CreationTime Property of each returned output. By default Sort-Object does sorting by ascending order. After sorting, the output is further filtered out using select statement and -First parameter to get the first value in the sorted list which is the oldest item in the folder.
Below is the code.
File Name: Get-OldestItemInFolder.ps1
[cmdletbinding()] param( [string]$FolderName ) $Item = Get-ChildItem -Path $FolderName | Sort CreationTime | select -First 1 Write-Host "Oldest file/folder in $FolderName is $($Item.FullName)" Write-host "Creation Time is $($item.creationtime)"
Output:
This script takes optional -FolderName parameter if you want to give a specific folder. Otherwise it will run against current directory from where the script is triggered.