You can simply use pathlibs glob 1:
import pathlib
list(pathlib.Path('your_directory').glob('*.txt'))
or in a loop:
for txt_file in pathlib.Path('your_directory').glob('*.txt'):
# do something with "txt_file"
If you want it recursive you can use .glob('**/*.txt)
1The pathlib
module was included in the standard library in python 3.4. But you can install back-ports of that module even on older Python versions (i.e. using conda
or pip
): pathlib and pathlib2.