解析WinAPI中的文件夹名称

Resolve the folder name in WinAPI

我有一个像 c:\appfolder\user1.active\subfolder 这样的文件夹路径。 c:\appfolder 中有多个文件夹,每个用户一个,但活动用户的文件夹标有 .active 后缀。

由于只有一个标记的文件夹,在 cmd 控制台中我可以对 subfolder 内容执行任何操作,访问方式如下:

cd c:\appfolder\*.active\subfolder
delete myfile.txt

不幸的是,我无法在 WinAPI 中以相同的方式访问文件,例如,将 c:\appfolder\*.active\subfolder\myfile.txt 传递给 CreateFileMoveFile。所以,我应该将屏蔽的文件夹名称解析为第一个匹配的真实文件夹名称。

问题是:实现这一目标的最简单方法是什么?我可以使用 FindFirstFile/FindNextFile,但据我所知,一开始它们总是 return ...,也许有更好的方法,在单个函数调用?

此致,

没有内置的单一功能来完成您的要求。在我看来,没有比使用 FindFirstFileFindNextFile 更好的方法了。您将不得不处理 ... 但这真的一点也不难。