I used
$ find . -maxdepth 1 \( -path ./.repo -o -path ./out -o -path ./release \) -prune -type d -o -print
.
./external
./anno
./system
./cts
./bionic
./sdk
./abi
./build
./kernel
./hardware
./prebuilts
./MAKE_SUCCESS_FILE
./buildlog
./docs
./prebuilt
./libnativehelper
./bootable
./dalvik
./vendor
./make-export-env
./rawprogram0.xml.bak
./development
./libcore
./device
./frameworks
./pdk
./ndk
./packages
./Makefile
./gdk
to find only folders except .repo out and release in current directory, but the result contains non-folder files, why?