Python是否存在现有的C/C++扩展,实现了Windows上的系统范围的文件搜索

2024-03-29 12:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我想为Windows Search字段提供一个备用字段(当您按下Windows键并开始键入时打开的字段)。 我们的目标是要有一个输入字段,我在其中键入一个文件或文件夹的名称,并得到所有匹配文件/文件夹的列表。你知道吗

我尝试使用os.walk在Python中实现这一点:

import os
search = "data"
result = []
for dirpath, subdirs, files in os.walk("/"):
    if search in os.path.basename(dirpath):
        result.append(dirpath)
    for file in files:
        if search in file:
            result.append(file)
return result

遗憾的是,在整个文件系统中搜索与搜索匹配的文件和文件夹需要很长时间。你知道吗

使用win32api中的FindFiles似乎更快,但是我只能让它在执行Python脚本的目录中搜索,而不在子文件夹中搜索。你知道吗

我找到了如何使用C++上的Win32 API递归地搜索所有安装的驱动器 想知道:Python是否已经有C/C++扩展了这样的搜索?你知道吗

或者你能想到一种用python实现的方法吗?你知道吗


Tags: 文件in文件夹forsearch键入ifos