Próbuję napisać bardzo prosty skrypt PowerShell, który da mi całkowitą liczbę elementów (zarówno plików, jak i folderów) w danym folderze ( c:\MyFolder
). Oto, co zrobiłem:
Write-Host ( Get-ChildItem c:\MyFolder ).Count;
Problem w tym, że jeśli mam 1 lub 0 pozycji to polecenie nie działa --- nic nie zwraca.
Jakieś pomysły?
powershell-2.0
HydroPowerDeveloper
źródło
źródło
W końcu znalazłem ten link:
https://blogs.perficient.com/microsoft/2011/06/powershell-count-property-returns-nothing/
Rozwiązanie - wymuś PowerShell, aby zwrócił tablicę z
@
symbolem:źródło
Jeśli chcesz przyspieszyć proces (na przykład liczenie 30k lub więcej plików), to wybrałbym coś takiego ...
źródło
[System.IO.Directory]::GetFiles("$filepath", "$filetype",1)
See hereTylko pliki
Tylko foldery
Obie
źródło
Get-ChildItem D:\ -Recurse -File -Include *.jpg,*.png | Measure-Object | %{$_.Count}
Rekurencyjne zliczanie plików w katalogach w programie PowerShell 2,0
źródło
W PowerShell można użyć komendy severals, do poszukiwania tego polecenia cyfrę:
Get-Alias
;Więc puszki, których można użyć, to:
lub
lub
źródło
Aby policzyć liczbę plików określonego typu w folderze. Przykładem jest zliczanie plików mp3 na dysku F :.
Testowane w 6.2.3, ale powinno działać> 4.
źródło