擅长:python、mysql、java
<pre><code>newest = max(file , key = os.path.getctime)
</code></pre>
<p>这是对文件名中的字符进行迭代,而不是对文件列表进行迭代。</p>
<p>你在做类似于<code>max("usdfdsf.xls", key = os.path.getctime)</code>的事情,而不是<code>max(["usdfdsf.xls", ...], key = os.path.getctime)</code></p>
<p>你可能想要像</p>
<pre><code>files = [x for x in os.listdir('E:\\Downloads') if x.endswith(".xls")]
newest = max(files , key = os.path.getctime)
print "Recently modified Docs",newest
</code></pre>
<p>如果不在下载目录中,您可能还需要改进脚本,使其正常工作:</p>
<pre><code>files = [os.path.join('E:\\Downloads', x) for x in os.listdir('E:\\Downloads') if x.endswith(".xls")]
</code></pre>