擅长:python、mysql、java
<p>您需要附加路径而不是<code>bool</code>返回的<code>isfile</code></p>
<pre><code>from os.path import isfile
paths = ['/data0/river_routes.nc', '/dat/rho0_profile.nc',...]
missing_paths = []
for path in paths:
if not isfile(path):
missing_paths.append(path)
</code></pre>
<p>也可以使用列表理解:</p>
<pre><code>missing_paths = [path for path in paths if not isfile(path)]
</code></pre>
<p>或者可以使用<code>itertools.filterfalse</code>:</p>
<pre><code>from itertools import filterfalse as ffilter
missing_paths = list(filter(ispath, paths))
</code></pre>