擅长:python、mysql、java
<p>请注意,您从未实际调用过<code>searchfile()</code>,即使调用过,如果<code>abc.zip</code>不匹配,也不会定义<code>found</code>。你知道吗</p>
<p>如果您想在一个单独的函数中进行文件搜索(这是一个好主意),最好让它<em>返回</em>一个成功/失败布尔值,而不是依赖于全局变量。你知道吗</p>
<p>因此,您可能需要这样的内容:(注意:代码未测试)</p>
<pre><code>import os
import fnmatch
import zipfile
def searchfile():
for file in os.listdir('/user/adam/datafiles'):
if fnmatch.fnmatch(file, 'abc.zip'):
return True # < Note this
return False # < And this
if searchfile(): # < Now call the function and use its return value
print('File exists')
else:
print('File not found')
</code></pre>