Вы можете использовать функцию glob:
from glob import glob
files = glob(folder + '*.txt')
files
['10dobs.txt',
'11dobs.txt',
'12dobs.txt',
'13dobs.txt',
'1dobs.txt',
'2dobs.txt',
'3dobs.txt',
'4dobs.txt',
'5dobs.txt',
'6dobs.txt',
'7dobs.txt',
'8dobs.txt',
'9dobs.txt']
Список файлов можно отсортировать в нужном вам порядке. Здесь это порядок символов. Вам нужна цифра c заказ:
import re
import numpy as np
a = np.array([int(re.search('(\d+)dobs.txt', f).group(1)) for f in files])
np_files = np.array(files)
# rearrange the numpy string array using the index of the numerically
# sorted transformed list
np_files[np.argsort(a)]
array(['1dobs.txt', '2dobs.txt', '3dobs.txt', '4dobs.txt', '5dobs.txt',
'6dobs.txt', '7dobs.txt', '8dobs.txt', '9dobs.txt', '10dobs.txt',
'11dobs.txt', '12dobs.txt', '13dobs.txt'], dtype='<U10')