使用Python根据文件名中的日期将文件分组到列表中

2024-09-27 07:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个目录中有几个文件。在所有这些文件名中,日期都是“隐藏”的。例如,一个小摘录如下所示:

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将它们分组到单独的列表中

我认为这并不难,但我对解析(?)/regex知之甚少


Tags: 文件目录列表文件名情况regexhlshdf
1条回答
网友
1楼 · 发布于 2024-09-27 07:18:17

使用os.listdir()方法(documentation here),可以获得所有文件名的字符串列表,然后使用字符串理解来提取日期。例如:

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.

相关问题 更多 >

    热门问题