Filesystems Windows API方法,用C++中的通配符和其他标准搜索子文件夹?

Filesystems Windows API方法,用C++中的通配符和其他标准搜索子文件夹?,filesystems,c++builder,search,wildcard,Filesystems,C++builder,Search,Wildcard,我想我曾经看到,在代码中使用windows搜索功能是可能的。可以使用sql查询搜索文件,例如从文件存储中选择文件名,其中目录='c:\somedir'和扩展名位于'.doc'、'.txt'、'.me'和datemodified>='2009-01-01 00:00:00' 不管怎样,即使没有一种方法可以通过查询来实现,Windows API中是否有任何功能或简单的代码可以实现这类功能 这似乎是一件显而易见的事情,因为没有一个简单的方法来做这件事 我有一个函数,可以在一个包含子目录的目录中查找所有

我想我曾经看到,在代码中使用windows搜索功能是可能的。可以使用sql查询搜索文件,例如从文件存储中选择文件名,其中目录='c:\somedir'和扩展名位于'.doc'、'.txt'、'.me'和datemodified>='2009-01-01 00:00:00'

不管怎样,即使没有一种方法可以通过查询来实现,Windows API中是否有任何功能或简单的代码可以实现这类功能

这似乎是一件显而易见的事情,因为没有一个简单的方法来做这件事

我有一个函数,可以在一个包含子目录的目录中查找所有文件,但它基本上是哑的。它不能用通配符搜索,也不能用其他条件搜索,例如比给定日期更新的日期


如果可能的话,我不想下载任何第三方共享软件库来实现这一点。我在Vista中使用C++ Builder,如果有任何Vista的功能,那么就可以了。

< P>可以用通配符和属性搜索。

实际上,可以使用FiFixStfFileEX实现搜索标准。不幸的是,大多数情况下,您必须自己实现这一点。。这并不难


基本上,您可以在结构中检查要搜索的条件。例如,如果您只想查找创建日期大于某个日期的文件,您可以根据您的需要检查WIN32_find_数据结构成员ftCreationTime或ftLastWriteTime。

自90年代以来,C代码在Google群组上发布了数千次
news://comp.os.ms-windows.programmer.win32 和其他人

好的,我试过了。似乎它不能用于搜索通配符或任何其他搜索条件。它并不比“findfirst”或“findfirstfile”好多少。用于指定条件的参数为“保留供将来使用”,并且必须为null。函数dnt wrk nyw gn sk nw q。n mr spc fr cmt。是的,它可用于使用通配符进行搜索。如果它不起作用,你一定是做错了什么。