擅长:python、mysql、java
<p>所有函数都返回文件路径</p>
<p>这将找到第一个匹配项:</p>
<pre><code>import os
def find(name, path="C:\\"):
for root, dirs, files in os.walk(path):
if name in files:
return os.path.join(root, name)
</code></pre>
<p>这将查找所有匹配项:</p>
<pre><code>def find_all(name, path="C:\\"):
result = []
for root, dirs, files in os.walk(path):
if name in files:
result.append(os.path.join(root, name))
return result
</code></pre>
<p>这将符合一种模式:</p>
<pre><code>import os
import fnmatch
def find(pattern, path="C:\\"):
result = []
for root, dirs, files in os.walk(path):
for name in files:
if fnmatch.fnmatch(name, pattern):
result.append(os.path.join(root, name))
return result
</code></pre>