Distinctes liste des types de fichier en Powershell
Je suis en train d'écrire un one-liner en Powershell qui répertorie tous les types de fichiers dans un dossier (et ses sous-dossiers).
J'ai jusqu'à présent:
Get-ChildItem D:\Audio -Recursive | Select-Object PSParentPath, Extension | Export-Csv D:\Test.csv
Cependant, je voudrais faire mieux, et d'afficher, pour chaque dossier, chaque trouvé extension qu'une seule fois.
Par exemple, disons que j'ai dix fichiers mp3 et 1 fichier jpg dans D:\Audio\foo et 5 fichiers flac et 1 d'un fichier txt D:\Audio\bar. J'aimerais la sortie :
- foo .mp3
- foo .jpeg
- bar .flac
- bar .txt
Je suppose que je devrais utiliser Get-Unique, mais comment dois-je le préciser sur l'Extension de la propriété et non PAS sur le Chemin d'accès à la propriété?
- Sont vos sous-dossiers seulement 1 deep?
Vous devez vous connecter pour publier un commentaire.
Juste ajouter Uniques pour Sélectionner-Objet:
(Aussi, Nom_répertoire peut-être mieux que PSParentPath ici)
ls -rec | select PSParentPath,Extension -u
, mais je peur de alias en répondant aux questions.je complet solution de Jimmeh, utilisez -fichier pour ne prendre que le fichier
-File
clé 🙂 Parce que j'ai beaucoup deaaa.bbb
dossiers qui produit des tonnes de mauvaise extension.Essayez ceci:
À l'affiche le chemin complet du dossier + extension, essayez les solutions suivantes.