Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

This works to count *.jpg files.

PS C:> @([System.IO.Directory]::EnumerateFiles('C:UsersPublicPictures', '*.jpg', 'AllDirectories')).Count
8

How can an -ErrorAction Continue be applied to this?

PS C:> @([System.IO.Directory]::EnumerateFiles('C:Users', '*.jpg', 'AllDirectories')).Count
An error occurred while enumerating through a collection: Access to the path 'C:UsersAdministrator' is denied..
At line:1 char:1
+ @([System.IO.Directory]::EnumerateFiles('C:Users', '*.jpg', 'AllDire ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
2.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

I don't think you can. Unless you want to implement directory traversal yourself you're probably stuck with something like this:

Get-ChildItem 'C:Users' -Filter '*.jpg' -Recurse -Force -ErrorAction SilentlyContinue

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...