擅长:python、mysql、java
<p>假设运行<code>bash</code>命令:</p>
<pre><code>$ ch /tmp
$ touch abc_name.txt def_name.txt ghj_name.txt abcdefghj.txt xyz.txt
</code></pre>
<p>从Python中,您可以使用<a href="https://docs.python.org/3/library/pathlib.html" rel="nofollow noreferrer">pathlib</a>对文件所在的目录进行全局搜索,并可以很好地控制您正在测试的时间元素</p>
<pre><code>from pathlib import Path
p=Path('/tmp')
max([fn for fn in p.glob('*.txt') if 'name' in str(fn)], key=lambda f: f.stat().st_mtime)
# /tmp/ghj_name.txt
</code></pre>
<p>您还可以更改glob,以便只返回包含<code>name</code>的文件:</p>
<pre><code>max([fn for fn in p.glob('*name*.txt')], key=lambda f: f.stat().st_mtime)
# same result
</code></pre>