Here I got result of 1 instead two files that should have been found:
mkdir -p mytestdir001
mkdir -p mytestdir002
LIST=`find -maxdepth 1 -name "mytestdir???"`
echo ${#LIST[@]}
You could pipe the output of the find into a wc and count the lines, given each file is represented by a distinct line - which in my experience is the case with find.
example
[user@machine find]# find . -name "*.file"
./3.file
./1.file
./2.file
[user@machine find]# find . -name "*.file" | wc -l
3
find . -maxdepth ...