for txt_file in pathlib.Path('your_directory').glob('*.txt'): # do something with "txt_file"
Если вы хотите, чтобы это было рекурсивно, вы можете использовать rglob('*.txt')
Это похоже на вызов Path.glob() с добавлением “**/” перед заданным относительным шаблоном
1pathlib Модуль был включен в стандартную библиотеку в python 3.4. Но вы можете установить обратные порты этого модуля даже в старых версиях Python (т. Е. Используя conda or pip): pathlib и pathlib2.