J'essaie d'écrire un script PowerShell très simple pour me donner le nombre total d'éléments (fichiers et dossiers) dans un dossier donné ( c:\MyFolder
). Voici ce que j'ai fait:
Write-Host ( Get-ChildItem c:\MyFolder ).Count;
Le problème est que si j'ai 1 ou 0 éléments, la commande ne fonctionne pas - elle ne renvoie rien.
Des idées?
powershell-2.0
HydroPowerDéveloppeur
la source
la source
J'ai enfin trouvé ce lien:
https://blogs.perficient.com/microsoft/2011/06/powershell-count-property-returns-nothing/
La solution - force PowerShell à renvoyer un tableau avec le
@
symbole:la source
Si vous avez besoin d'accélérer le processus (par exemple en comptant 30k fichiers ou plus), j'irais avec quelque chose comme ça.
la source
[System.IO.Directory]::GetFiles("$filepath", "$filetype",1)
Voir iciSeuls les fichiers
Seuls les dossiers
Tous les deux
la source
Get-ChildItem D:\ -Recurse -File -Include *.jpg,*.png | Measure-Object | %{$_.Count}
Compter récursivement les fichiers dans les répertoires dans PowerShell 2.0
la source
En Powershell vous pouvez utiliser les commandes severals, pour la recherche de ce chiffre des commandes:
Get-Alias
;Donc, les cammands que vous pouvez utiliser sont:
ou
ou
la source
Pour compter le nombre d'un type de fichier spécifique dans un dossier. L'exemple consiste à compter les fichiers mp3 sur le lecteur F:.
Testé en 6.2.3, mais devrait fonctionner> 4.
la source