Function Today {
[CmdletBinding()]
Param (
[Parameter(ValueFromPipeline = $True)]
[System.IO.FileInfo[]]$Files,
[Parameter(ValueFromPipeline = $True)]
[System.IO.DirectoryInfo[]]$Folders
)
Process {
($Files + $Folders) | Where-Object { $_.CreationTime -gt (Get-Date -Hour 0 -Minute 0 -Second 0) }
}
}
#Get Current Time
~\Desktop > Get-Date
Wednesday, November 30, 2022 1:59:59 PM
Before
~\Desktop > Get-ChildItem
Directory: C:\Users\mander\Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 11/30/2022 1:56 PM newfolder
d---- 11/1/2022 8:00 AM oldfolder
la--- 11/30/2022 1:56 PM 0 newfile
la--- 11/1/2022 8:00 AM 0 oldfile
After
~\Desktop > Get-ChildItem | Today
Directory: C:\Users\mander\Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 11/30/2022 1:56 PM newfolder
la--- 11/30/2022 1:56 PM 0 newfile