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}
50
demandé sur wonea 2012-03-13 02:23:12

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}

113
répondu manojlds 2012-03-12 22:49:35