la lista vuota è il glob per *.jpeg: glob restituisce sempre una lista, vuota se non trova corrispondenza

se vuoi, una volta che hai la lista dei file in forma di "lista di liste", puoi fare un'altra list comprehension per trasformarla in una lista semplice
codice:
lista = [elem for sublista in all_files for elem in sublista]
il secondo codice che hai messo non mi piace molto, oltre che credo sia più lento (ma questo valutalo tu, se vuoi)