在 Python 中查找文件
定位文件可能具有挑战性,特别是当它的位置在不同的用户计算机上不同时。不用担心,Python 为这个难题提供了一个解决方案 - os.walk 函数。
os.walk() 有两个参数:您要搜索的目录的路径和为每个目录调用的函数、子目录和遇到的文件。
查找第一个匹配
要查找与提供的名称匹配的第一个文件,请使用以下代码:
<code class="python">import os def find(name, path): for root, dirs, files in os.walk(path): if name in files: return os.path.join(root, name)</code>
查找所有匹配项
如果您想查找与特定名称匹配的所有文件,请使用以下代码:
<code class="python">def find_all(name, path): result = [] for root, dirs, files in os.walk(path): if name in files: result.append(os.path.join(root, name)) return result</code>
匹配模式
要根据模式匹配文件,请使用以下代码段:
<code class="python">import os, fnmatch def find(pattern, path): 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 find('*.txt', '/path/to/dir')</code>
通过这些方法,您可以轻松地找到任何目录中的文件,使文件管理变得轻而易举,无论它们如何变化地点。
以上是如何在 Python 中高效查找文件:os.walk 和模式匹配指南的详细内容。更多信息请关注PHP中文网其他相关文章!