【发布时间】:2016-02-12 13:50:44
【问题描述】:
我有一些这种格式的文件,我需要返回最旧和最新的文件以传递给函数进行解析
Nv_NODE_DATE_TIME
我希望输出是
Nv_stats_172550_160211_230030
Nv_stats_172550_160212_142624
Nv_stats_75AKPD0_160211_230030
Nv_stats_75AKPD0_160212_142624
但我得到的是绝对的第一项和绝对的最后一项
Nv_stats_172550_160211_230030
Nv_stats_75AKPD0_160212_142624
Nv_stats_172550_160211_230030
Nv_stats_75AKPD0_160212_142624
这是当前代码
import os
iostatslocalpath="/root/svc/testing/"
svchost='SVC_Cluster01'
nodenames=['75AKMX0', '75AKPD0', '172550', '172561']
filelist=sorted(os.listdir(iostatslocalpath+svchost+'/.'))
totalfilenumber=len(filelist)
def parse(filename, length):
print filename[0]
print test[length-1]
for nodename in nodenames:
test=[]
test[:]=[]
for file in filelist:
if nodename and "Nv" in file:
test.append(file)
parse(test, len(test))
我可能忽略了一些小问题,任何帮助将不胜感激
【问题讨论】:
-
你在哪里告诉它按日期时间排序?
-
我在 parse 函数中添加了一个可能的错误,并在 if 中指出了错误。