从目录名称生成时间戳

时间:2018-11-06 14:40:44

标签: python

我有一个目录列表,我想每15分钟生成一个时间戳记。 例如,我的目录名称为2018-08-21到2018-10-20,但是在这两个目录之间不存在目录。我想处理这种情况。

我还想将时间戳的名称列为peakdata_timestamp。

我尝试了以下操作,但无法正常工作

for root, dirnames, files in os.walk(r"c:\ahmed\SpeedFT-meter1\peakdata"):
        for j in dirnames:
            for i in range(360):
                s = datetime.strptime(j, '%Y-%m-%d') + timedelta(minutes=15)
                timeStamps.append(s)
                directoary_names.append(root + r'\'' + 'peakdata_' + s.strftime("%Y%m%d_%M%H"))

1 个答案:

答案 0 :(得分:0)

我手动为其添加了一个计数器,该计数器已解决问题

 hours_counter = 0
    minutes_counter = 0
    for root, dirnames, files in os.walk(r"c:\ahmed\SpeedFT-meter1\peakdata"):
        for j in dirnames:
            for i in range(360):

                minutes_counter = minutes_counter + 15
                if minutes_counter == 45:
                    minutes_counter = 0
                    hours_counter = hours_counter + 1
                s = datetime.strptime(j, '%Y-%m-%d') + timedelta(hours= hours_counter, minutes=minutes_counter)
                timeStamps.append(s)
                directoary_names.append(root + r'\'' + 'peakdata_' + s.strftime("%Y%m%d_%M%H"))