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 -NewerThanTest-Path -Path C:\windows\*.log -NewerThan ((Get-Date).AddDays(-2))
# Test the file is older than the date indicated -OlderthanTest-Path -Path C:\windows\*.log -OlderThan ((Get-Date).AddDays(-2))
# Note: I have an unexpected result on -OlderthanTest-Path -Path C:\windows\*.log -OlderThan ((Get-Date).AddDays(-2))FalseTest-Path -Path C:\windows\setuperr.log -OlderThan ((Get-Date).AddDays(-2))TrueTest-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 -ExcludeTest-Path -Path C:\windows\*.log -Include *err*Test-Path -Path C:\windows\*.log -exclude setup*Test-Path -Path C:\windows\* -Filter setup???.log# orTest-Path -Path C:\windows\*setup???.log
Related links
Powershell - Testing network connectivity and port accessibility
Testing network connectivity and port accessibility with PowershellPowershell - Display network connections (equivalent to netstat)
Display network connections (listening ports, active connections...)Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfacesPowershell - Managing the status and configuration of network interfaces
Powershell commands to view and modify the status and configuration of network interfaces (disable IPv6, enable/disable an interface)
Follow me on
Support me
Last content
Powershell - Testing network connectivity and port accessibility
Powershell - Display network connections (equivalent to netstat)
Powershell - Testing name resolution (equivalent to nslookup)
Powershell - View and manage DNS configuration of network interfaces
Powershell - Managing IP configuration of network interfaces
Powershell - Managing the status and configuration of network interfaces
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes