1
我需要第二個最新文件。python第二個最新文件
在此線程的最新發現:
Python get most recent file in a directory with certain extension
使用這種結構:
newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)
但是,我怎麼能不得到最小或最大,但第二個元素?
我需要第二個最新文件。python第二個最新文件
在此線程的最新發現:
Python get most recent file in a directory with certain extension
使用這種結構:
newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)
但是,我怎麼能不得到最小或最大,但第二個元素?
我覺得這可能是一個合適的解決方案:
# for the min + 1
sorted(glob.iglob('*.log'), key=os.path.getctime)[1]
# for the newest
sorted(glob.iglob('*.log'), key=os.path.getctime)[-1]
# for the second newest (max - 1)
sorted(glob.iglob('*.log'), key=os.path.getctime)[-2]
所以基本上glob.iglob('*.log')
只是一個數組(更準確地說它的結果是發電機) - 您可以通過的ctime排序並找到你想要的。
sorted_list = sorted(glob.iglob('upload/*.log'), key=os.path.getctime)
sorted_list[-2]