擅长:python、mysql、java
<p>您可以使用元组<code>(timestamp, dir)</code>创建列表,并使用<code>sorted()</code>按时间戳排序。你知道吗</p>
<p>排序后:第一个元素是最旧的目录,最后一个元素是最新的目录。你知道吗</p>
<pre><code>import os
from datetime import datetime
def totimeformat(tm):
return tm.strftime('%Y-%m-%d %H:%M:%S')
root = r'D:\drivers'
dirs = []
for dir in os.listdir(root):
d = os.path.join(root, dir)
if os.path.isdir(d):
dirs.append( (os.path.getatime(d), d) )
newest = sorted(dirs)[-1]
oldest = sorted(dirs)[1]
print(newest[1] + '' + totimeformat(datetime.fromtimestamp(newest[0])))
print(oldest[1] + '' + totimeformat(datetime.fromtimestamp(oldest[0])))
</code></pre>
<p>您还可以获得三个最新的目录<code>sorted(dirs)[-3:]</code></p>