filtre powershell pour supprimer l'extension .pdf dans le nom d'un fichier


0

J'essaie d'utiliser Powershell pour obtenir tous les éléments enfants dans un dossier auquel le code que j'utilise est

Get-ChildItem -Recurse -path C:\clntfiles

ce code donne la sortie comme

Mode                LastWriteTime     Length Name                                                                      
----                -------------     ------ ----                                                                      
-a---         4/29/2015   9:11 AM    6919044 HD 100616 Dec2014.pdf  
-a---          5/1/2015  11:42 AM    7091019 HD 101642 Jan2015.pdf    

Je ne veux pas Mode lastWriteTime Longueur et nom du fichier sans extension .pdf

la sortie devrait être comme

Dec2014
Jan2015

Je ne sais pas comment filtrer cela. s'il vous plaît donnez votre avis

Réponses:


2
Get-ChildItem -Recurse C:\clntfiles | Select BaseName

Pour votre information, cela a été pris dans la file d’examen de mauvaise qualité. Peut-être que vous expliquez pourquoi cela fonctionne? ; p
Michael Frank

@MichaelFrank: Il sélectionne uniquement le nom de base pour chaque élément enfant au lieu du nom complet avec extension. Cela semble tellement évident que, honnêtement, je ne sais pas quoi ajouter. Des idées? :)
Karan

Vous voyez, c'est ce qui fait que la réponse en vaut la peine. Expliquer ce qu'est BaseName et potentiellement comment le trouver. C'est une bonne réponse maintenant.
Michael Frank

@ MichaelFrank: Merci! Note historique BTW pour tous les lecteurs - BaseName a été ajouté dans PS v2. Pour toute personne coincée avec v1 pour une raison quelconque voici comment implémenter la même fonctionnalité.
Karan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.