Группируйте файлы в списки в соответствии с их датой в имени файла, используя Python - PullRequest
0 голосов
/ 28 января 2020

У меня есть несколько файлов в каталоге. Во всех этих именах файлов указаны «скрытые» даты. Например, небольшая выдержка выглядит так:

HLS.S30.T34JDN.2018301.v1.4.hdf
HLS.S30.T34JEN.2018308.v1.4.hdf
HLS.S30.T34JDN.2018311.v1.4.hdf      
HLS.S30.T34JEP.2018293.v1.4.hdf

Дата - юлианский день года. В данном случае это 301, 308, 311 и 293. В каталоге находятся файлы, которые имеют один и тот же день, и я хочу сгруппировать их в отдельные списки, используя Python.

Я думаю, что это не слишком сложно, но я не слишком разбираюсь в разборе (?) / регулярных выражениях.

1 Ответ

1 голос
/ 28 января 2020

Используя метод os.listdir() (документация здесь ), вы можете получить список всех имен файлов в виде строк, а затем использовать понимание строк для извлечения даты. Например:

for filename in os.listdir(path):
    year = int(filename[15:19])
    day = int(filename[19:22])
    # then sort as needed, eg:
    lst.append(path+filename)
    # Using path+filename gives the full path to the file needed,
    # whereas filename is just the name of the file as a string.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...