サブディレクトリの有無は定番あるけど、ファイルの有無は
結局readdirして見るしかないだろうなぁ。

とりあえず別案。たぶんちょっとだけ速い:

 $ test "`echo .* *`" = ".* *" && echo empty

何かあれば展開元パターンと違う文字列になるから条件成立しない。