$ ls
A_01-07-2015.csv B_01-07-2015.csv C_01-07-2015.csv D_01-07-2015.csv
A_08-07-2015.csv B_08-07-2015.csv C_08-07-2015.csv D_08-07-2015.csv
A_24-06-2015.csv B_24-06-2015.csv C_24-06-2015.csv D_24-06-2015.csv
$ ls | awk -F'[^0-9]' '{ print $5$4$3 }' | sort | uniq -c
4 20150624
4 20150701
4 20150708
$ rm B_08-07-2015.csv
$ ls | awk -F'[^0-9]' '{ print $5$4$3 }' | sort | uniq -c
4 20150624
4 20150701
3 20150708
Uma data que não tem 4 arquivos é fácil de ver dessa maneira.
Como resposta ao primeiro comentário:
$ touch {A,B_B,banana,popaye}_{01-07,08-07,24-06}-2015.lol.csv
$ ls
A_01-07-2015.lol.csv banana_01-07-2015.lol.csv B_B_01-07-2015.lol.csv popaye_01-07-2015.lol.csv
A_08-07-2015.lol.csv banana_08-07-2015.lol.csv B_B_08-07-2015.lol.csv popaye_08-07-2015.lol.csv
A_24-06-2015.lol.csv banana_24-06-2015.lol.csv B_B_24-06-2015.lol.csv popaye_24-06-2015.lol.csv
$ ls | awk -F'[^0-9]+' '{ print $4$3$2 }' | sort | uniq -c
4 20150624
4 20150701
4 20150708
$ rm B_B_08-07-2015.lol.csv
$ ls | awk -F'[^0-9]+' '{ print $4$3$2 }' | sort | uniq -c
4 20150624
4 20150701
3 20150708
Esta versão aceita todas as sequências de não-dígitos como separador de campo, por isso falhará se o prefixo em frente à data também contiver um dígito.