Trouver le premier fichier qui correspond à un modèle, à l'aide de PowerShell
J'aimerais sélectionnez l'une quelconque ".xls" fichier dans un répertoire. Le problème est le dir commande de retour de types différents.
gci *.xls
sera de retour
- object[] si il n'y a plus d'un fichier
- FileInfo si il y a exactement un fichier
- null si il n'y a pas de fichiers
Je peux faire face à null, mais comment faire il suffit de sélectionner le "premier" fichier?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez forcer PowerShell en renvoyant un tableau, même si un seul élément est présent en l'enveloppant d'un énoncé en
@(...)
:de travail pour chacun de vos trois cas:
$null
de il n'y avait pas de n'importe quel objet pour commencerIl y a aussi le
-First
paramètreSelect-Object
:qui fonctionne à peu près identiques à ci-dessus, sauf que la liste des fichiers n'a pas besoin d'être énumérés complètement par
Get-ChildItem
, comme le pipeline est abandonnée après que le premier élément. Cela peut faire une différence quand il y a beaucoup de fichiers correspondant au filtre.