擅长:python、mysql、java
<p>正如其他人所指出的,您的代码应该可以工作。它不起作用可能是因为当前目录不是您所设想的目录,所以<code>abc*</code>是由shell扩展的<em>而不是</em>(即使设置了<code>shell=True</code>),并按原样传递给<code>ls</code>,从而导致“没有这样的文件”错误。在</p>
<p>调用<code>check_output</code>时,必须传递绝对路径或使用<code>cwd=</code>参数。另一个不错的python替代方法是避免<code>subprocess</code>,只使用python代码返回最近修改过的文件:</p>
<pre><code>most_recent = max(glob.glob(os.path.join("path/to/file","abclog*"),key=os.path.getmtime)
</code></pre>
<p>(使用<code>max</code>和<code>os.path.getmtime</code>作为键,<code>glob.glob</code>过滤文件)</p>