在WinAPI中解析文件夹名称

问题描述:

我有一个文件夹路径,如c:\appfolder\user1.active\subfolderc:\appfolder中有几个文件夹,每个用户一个,但活动用户的文件夹标有.active后缀。在WinAPI中解析文件夹名称

由于只有一个显着的文件夹,在cmd控制台我可以subfolder内容做任何事情,访问它就像这样:

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

不幸的是,我不能访问该文件以同样的方式WinAPI的,对于例如,通过c:\appfolder\*.active\subfolder\myfile.txtCreateFileMoveFile。所以,我应该将被屏蔽的文件夹名称解析为第一个匹配的实际文件夹名称。

问题是:最简单的方法是什么?我可以使用FindFirstFile/FindNextFile,但据我所知,他们总是首先返回...,或许在单个函数调用中有更好的方法?

Regards,

+0

我回滚了你的编辑。在收到答案后,在此处破坏您的内容是不合适的。 –

没有内置的单一功能来做你所要求的。在我看来,没有比使用FindFirstFileFindNextFile更好的方法。你将不得不处理...,但这真的不困难。

+0

您可以在自定义函数中包装FindFirstFile()'/ FindNextFile()',例如'GetActiveUserPath()',然后在需要访问活动用户文件夹的任何地方使用该函数。 –