Powershell - Test-Path arguments -NewerThan -OlderThan -IsValid and filtering

To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!

Hello,

Test-Path also allows you to:
- Check if the file is newer: -NewerThan
- Check if the file is older: -OlderThan
- Check whether a path is valid:-IsValid
- Filter the elements tested: -Filter, -Include and -Exclude

# Test if file is newer or older
# Test the file is newer than the specified date -NewerThan
Test-Path -Path C:\windows\*.log -NewerThan ((Get-Date).AddDays(-2))
# Test the file is older than the date indicated -Olderthan
Test-Path -Path C:\windows\*.log -OlderThan ((Get-Date).AddDays(-2))
# Note: I have an unexpected result on -Olderthan
Test-Path -Path C:\windows\*.log -OlderThan ((Get-Date).AddDays(-2))
False
Test-Path -Path C:\windows\setuperr.log -OlderThan ((Get-Date).AddDays(-2))
True
Test-Path -Path C:\windows\*.log -OlderThan (Get-Date)
True
# Test path validity -IsValid
$folder = 'c:\windows'
$file2 = 'notepad2.exe'
Test-Path -Path "$dossier\$fichier2"
Test-Path -Path "$dossier\$fichier2" -IsValid
# Filter with -Filter, -Include and -Exclude
Test-Path -Path C:\windows\*.log -Include *err*
Test-Path -Path C:\windows\*.log -exclude setup*
Test-Path -Path C:\windows\* -Filter setup???.log
# or
Test-Path -Path C:\windows\*setup???.log

Related links