使用Python进行文件搜索
Python可以在操作系统的指定路径中搜索文件名。可以使用os模块的walk()函数来实现。该函数会以特定路径作为输入,生成一个包含 dirpath 、 dirnames 和 filenames 的3元组。
在下面的示例中,我们正在搜索名为smpl.htm的文件,从名为”D:”的根目录开始。os.walk()函数会搜索整个目录及其子目录以定位该文件。结果显示该文件存在主目录和一个子目录中。我们在Windows操作系统中运行此程序。
示例
import os
def find_files(filename, search_path):
result = []
# Wlaking top-down from the root
for root, dir, files in os.walk(search_path):
if filename in files:
result.append(os.path.join(root, filename))
return result
print(find_files("smpl.htm","D:"))
输出
运行以上代码会得到以下结果-
['D:TP\smpl.htm', 'D:TP\spyder_pythons\smpl.htm']