我有一个目录列表,我想每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"))
答案 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"))