Powershell Get-ChildItem fichier le plus récent dans le répertoire
Nous produisons des fichiers avec la date dans le nom. (*ci-dessous est le caractère générique pour la date) Je veux récupérer le dernier fichier et le dossier qui contient le fichier a également une date (mois seulement) dans son titre.
J'utilise PowerShell et je le planifie pour fonctionner chaque jour. Voici le script jusqu'à présent:
$LastFile = *_DailyFile
$compareDate = (Get-Date).AddDays(-1)
$LastFileCaptured = Get-ChildItem -Recurse | Where-Object {$LastFile.LastWriteTime
-ge $compareDate}
1 réponses
Si vous voulez le dernier fichier dans le répertoire et que vous utilisez uniquement le LastWriteTime
pour déterminer le dernier fichier, vous pouvez faire quelque chose comme ci-dessous:
gci path | sort LastWriteTime | select -last 1
D'autre part, si vous voulez compter uniquement sur les noms qui ont les dates en eux, vous devriez être en mesure de quelque chose de similaire
gci path | select -last 1
Aussi, si il y a des répertoires dans le répertoire, vous pouvez ajouter un ?{-not $_.PsIsContainer}