Wenn man die Anforderung hat, die unterschiedlichen Dateitypen mehrerer tausend Dateien in einem Verzeichnis zu ermitteln, braucht man entweder viel Zeit um es manuell zu tun oder man nutzt die Shell (geht mit cygwin auch unter Windows).
Ein pragmatischer Ansatz ist die Dateiendungen zu extrahieren (also alles nach dem letzten Punkt) und diese dann unique zu sortieren.
ls > ../filenames.txt awk 'BEGIN {FS="."}{print $NF}' ../filenames.txt|tr [A-Z] [a-z]|sort -u