擅长:python、mysql、java
<p><a href="https://docs.python.org/3.5/library/functions.html#max" rel="nofollow noreferrer">^{<cd1>}</a>有一个<code>default</code>关键字:</p>
<pre><code>m = max([], key=lambda x: abs(x), default='empty...')
print(m) # 'empty...'
</code></pre>
<p>如果iterable为空,则返回<code>default</code>。如果没有<code>default</code>,这将引发一个<code>ValueError</code>。在</p>
<hr/>
<p>另一种方法是使用<a href="https://docs.python.org/3/library/glob.html" rel="nofollow noreferrer">^{<cd6>}</a>列出文件:</p>
^{pr2}$
<p>或者用<a href="https://docs.python.org/3/library/pathlib.html" rel="nofollow noreferrer">^{<cd7>}</a>更简洁:</p>
<pre><code>from pathlib import Path
def newest_file_in_tree(rootpath, ext='.avi'):
return max(Path(rootpath).glob('**/*{}'.format(ext)),
key=lambda pth: pth.stat().st_mtime, default='?')
</code></pre>