Dlaczego tak
Wieloznacznik * zastępuje dowolny ciąg znaków, także pusty, więc wzorzec dane*.csv pasuje do dane.csv, dane1.csv i dane12.csv. Pominięcie dane.csv wynika z założenia, że gwiazdka musi zastąpić co najmniej jeden znak. Plik dane_a.txt pozostaje, bo ma inne rozszerzenie, a pojedynczy znak zastępuje wieloznacznik ?, a nie *.