Powershell - Test-Path les arguments -NewerThan -OlderThan -IsValid et filtrage

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Test-Path permet aussi de :
- Vérifier si le fichier est plus récent : -NewerThan
- Vérifier si le fichier est plus ancien : -OlderThan
- Vérifier si un chemin est valide : -IsValid
- Filtrer les éléments testés : -Filter, -Include et -Exclude

# Tester si le fichier est plus récent ou plus ancien
# Tester le fichier est plus récent que la date indiquée -NewerThan
Test-Path -Path C:\windows\*.log -NewerThan ((Get-Date).AddDays(-2))
# Tester le fichier est plus ancien que la date indiquée -Olderthan
Test-Path -Path C:\windows\*.log -OlderThan ((Get-Date).AddDays(-2))
# Note : J'ai un résultat inattendu sur -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
# Tester la validité du chemin -IsValid
$dossier = 'c:\windows'
$fichier2 = 'notepad2.exe'
Test-Path -Path "$dossier\$fichier2"
Test-Path -Path "$dossier\$fichier2" -IsValid
# Filtrer avec -Filter, -Include et -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
# ou
Test-Path -Path C:\windows\setup???.log

Liens en relation