The problem is that for folders with thousands of files, the Get-ChildItem cmdlet takes a long time to run. All I want to know is "are there more than zero files" and I don't care about the actual number of files. Is there a simpler method?
In PowerShell 3.0 or later, I'd simply pipe Get-ChildItem to Select-Object -First 1. This will abort the pipeline as soon as one object is found. In PowerShell 2.0, however, this wouldn't help, and I would probably wind up using a little bit of p/invoke to get at the Win32 API's FindFirstFile function.