Python, выбирающий файлы по последней букве и расширению

1

У меня есть два файла в папке: with name_E.mat и name_N.mat. Как я могу выбрать их по последней букве + расширение? Следующий код - это то, что я пробовал:

filedir = r'C:\Users\320037415\Documents\Depth\Proefpersonen\Sub70'
enterprise = glob.glob(filedir + "/_E.mat")
neolead = glob.glob(filedir + "/_N.mat")
filelist = neolead + enterprise
  • 0
    Что именно означает "Как я могу выбрать их по последней букве + расширение?" значит? Вы хотите отфильтровать список?
  • 0
    Я не уверен, что все эти glob-thingamajingies, но вы можете сделать что-то вроде [имя файла для имени файла в каталоге, если имя файла [-6:] == '_E.mat'] [0]
Показать ещё 4 комментария
Теги:

2 ответа

1
Лучший ответ

Вы можете использовать * в качестве подстановочного знака для имен файлов:

enterprise = glob.glob(filedir + "/*_E.mat")
neolead = glob.glob(filedir + "/*_N.mat")
0

Использование модуля os.

Демо - версия:

import os

filedir = r'C:\Users\320037415\Documents\Depth\Proefpersonen\Sub70'
filelist = [file for file in os.listdir(filedir) if file.endswith(("_E.mat", "_N.mat")) ]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню