PowerShell: filter files by date

By Xah Lee. Date: . Last updated: .

Before a date time

CreationTime

# list files created before a given date time
dir -file | where { $_.CreationTime -lt "2025-06-15" } | sort CreationTime | Format-Table Name, CreationTime

After a date time

CreationTime

# list files created after a given date time
dir -file | where { $_.CreationTime -gt "2025-06-15" } | sort CreationTime | Format-Table Name, CreationTime

LastWriteTime

# list files, last write date time greater than
dir -file | where { $_.LastWriteTime -gt "2025-06-15" } | sort LastWriteTime | Format-Table Name, LastWriteTime

LastAccessTime

# list files, LastAccessTime date time greater than
dir -file | where { $_.LastAccessTime -gt "2025-06-15" } | sort LastAccessTime | Format-Table Name, LastAccessTime

List file by date range

# list file with last write time greater than 24 hours ago

dir -file -Recurse | where { $_.LastWriteTime -gt "2025-06-13T10:00:00" -and $_.LastWriteTime -lt "2025-06-15T10:00:00" }

PowerShell. Date Time

PowerShell. list files

List Files

filter

sort

Path parameter